首页 > 其他分享 >hibernate需要的jar

hibernate需要的jar

时间:2023-10-11 10:07:51浏览次数:27  
标签:需要 java dom4j jar commons hibernate Hibernate 连接池


1.hibernate3.jar、commons-beanutils-1.7.0.jar、commons-collections-3.2.jar、commons-lang-2.3.jar、commons-logging-1.0.4.jar、dom4j-1.6.1.jar、antlr-2.7.6.jar 、ezmorph-1.0.3.jar(EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。兼容JDK1.3.1,整个类库大小只有76K左右。)、jta-1.1.jar、javassist-3.4.GA.jar、slf4j-api-1.6.0.jar
2.dom4j.jar
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar 包,Hibernate用它来读写配置文件。
3.odmg.jar
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。
4.cglib-full.jar
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
5.commons-collections.jar:
Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。
6.commons-beanutils.jar:
Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。这个包提供了易用的java反射
7.commons-lang.jar
Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。
8.commons-logging.jar
Apache Commons包中的一个,包含了日志功能,必须使用的jar包。
9.c3p.jar
C3P是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。
10.proxool.jar
也是一个连接池,同上。
11.commons-pool.jar, commons-dbcp.jar
DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
12.实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。
13.connector.jar:
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。
14.jaas.jar
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。
15.jcs-1.0-dev.jar
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。
16.jdbc2_0-stdext.jar:
JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。
17.jta.jar:
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。
18.xalan-2.4.0.jar, xerces-2.4.0.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。
19.java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
缺少javassist-3.4.GA.jar
20.java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
缺少slf4j-nop-1.6.0.jar
21.java.lang.NoClassDefFoundError: javax/transaction/Synchronization
缺少jta.jar
22.Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException
缺少antlr-2.7.6.jar

标签:需要,java,dom4j,jar,commons,hibernate,Hibernate,连接池
From: https://blog.51cto.com/u_3177799/7806682

相关文章

  • struts2+hibernate+spring+jquery返回json List列表
    1.引入包:struts2-json-plugin-2.1.8.1.jarjson-lib-2.1.jarcommons-collections-3.2.1.jarcommons-beanutils-1.8.2.jarcommons-lang-2.4.jarezmorph-1.0.6.jar,其他的包略,这几个包是返回json形式的数据必须的2.<packagename="default"extends="js......
  • 不需要服务器,免费且快速部署项目的,只需要一分钟就搞定
    快速搭建且免费的内网穿透工具--ngrok大家好,我是温醉酒一壶,本次想为大家推荐一款非常不错的内网穿透工具ngrok,不时大家都会有疑问为什么需要内网穿透呢?内网穿透是干嘛的?新手会一脸茫然,其实你可以理解是一款可以让你装X的一个服务,我们平时开发的项目运行只能在我们的局域网中......
  • Linux jar包维护脚本
    1、2、#!/bin/sh##java此处是指定jdk启动exportJAVA_HOME=/opt/jdk-11exportJRE_HOME=$JAVA_HOME/jre##此处是打包的jar包名称,不带.jar后缀APP_NAME=spring-boot-mgt-2.3.0##项目路径APP_DIR=/data/xxxx_temp/xx_mgt##临时目录,如果不指定该目录(使用默认路径)可能......
  • STM32关闭全局中断时需要注意的问题
       STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。ARMMDK中提供了如下两个接口来禁用和开启总中断:__disable_irq();  //关闭总中断__enable_irq();   //开启总中断      但测试发现这样一......
  • springboot部署jar项目
    查询进程: ps-ef|grepjava杀死项目进程: kill-9进程号部署命令liunx:自己创建日志放入nohup.out文件中nohupjava-jarvisPlat-service-2.3.0.230522_CLOUD_RELEASE.jar&  重定向日志文件到service.log文件中nohupjava-jarservice.jar>./lo......
  • 私服maven仓库,无法获取到快照版本的jar包 问题处理
    场景1.确认目标包存在与私服仓库中。2.切maven的settings.xml设置无问题,仓库地址,以及快照属性,都是打开的。 解决方式: 在项目pom文件中,重新指定仓库地址以及启用snapshots属性。 <repositories><repository><!--ID必填--><id>......
  • 代码审查一些需要注意的事项
    在对代码进行审查时,以下是一些需要注意的事项:1.代码风格和可读性:检查代码是否符合编码规范和最佳实践,例如使用一致的缩进、有意义的变量和函数命名、适当的注释等。确保代码易于阅读和理解,以便他人能够轻松维护和理解代码。2.错误处理和异常处理:检查代码是否包含适当的错误处理......
  • PCBA加工需要经过哪些阶段?
    随着PCBA行业的发展,客户所需要的产品也越来越先进、精密,这时候衍生出来的生产设备刚好能满足产品的这些要求,所以说加工设备在整个加工流程中发挥着很大的作用。相信有很多刚入行的小伙伴只知道PCBA加工是个复杂的过程,具体要有哪些加工阶段并不是很了解,下面就由贴片加工厂_安徽英特......
  • 在hadoop虚拟机里面使用hadoop jar运行打包文件,出现Exception in thread "main" org.a
    问题描述更改了JDK版本之后,再次运行又出现了这个错误:问题解决经过查阅相关资料,发现是自己定义的hdfs的路径不太对,本来写的是这样的:然后自己确实不记得配置环境时配置的是多少,就看了看这个文件core.site.xml:catcore-site.xml然后看到这里:使用的端口号是8020,改成跟环境......
  • 一个项目下有两个模块,被git识别为两个项目,需要分别推送不同仓库
    用IDEA创建git仓库写代码时,在新建SpringBoot模块后出现如下情况 解决方法:找到项目目录,在对应模块的隐藏文件夹中找到.git文件并删除删除后重新使用IDEA打开项目文件,IDEA会提示 点击配置后将目录映射中的serve移除该情况解决参考解决方案:https://blog.......