为hibernate 3.6配置pom.xml
我试图为我的Spring 3
和Hibernate 3.6
应用程序配置pom.xml
文件。 pom.xml
的相关部分如下所示:
mysql mysql-connector-java 5.1.9 org.hibernate hibernate-core 3.6.3.Final org.javassist javassist 3.17.1-GA asm asm-all 2.2 antlr antlr 2.7.7
不过,如果我不将javassist.jar
库作为External jar
直接包含在我的buildpath中,我会不断收到java.lang.ClassNotFoundException
。 我的pom.xml
有什么问题,因为它在构建项目时没有下载此依赖项吗?
尝试使用hibernate-entitymanager
而不是hibernate-core
。
org.hibernate hibernate-entitymanager 3.6.3.Final
这将包含所有必要的依赖关系。 进行此更改后,请检查maven依赖关系层次结构。
顺便说一句,maven central中最新的hibernate版本是4.1.18
java.lang.ClassNotFoundException还应该提到未找到的类的名称。
-
首先validation您尝试复制的jar是否已复制到构建路径中。
-
如果1为yes,则展开javassist-3.17.1-GA.jar以检查是否存在exception的缺失类文件。
解决问题的外部jar,试图找出它的版本,也许你可以从那个jar的MANIFEST.MF文件中获取它。
可能是重构的东西导致了问题。
org.hibernate hibernate-core 4.0.1.Final org.hibernate hibernate-validator 4.2.0.Final org.hibernate.common hibernate-commons-annotations 4.0.1.Final tests org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final org.hibernate hibernate-entitymanager 4.0.1.Final javax.validation validation-api 1.0.0.GA provided org.slf4j slf4j-api 1.6.4 org.jboss.logging jboss-logging 3.1.0.CR2 org.slf4j slf4j-log4j12 1.6.4