为hibernate 3.6配置pom.xml

我试图为我的Spring 3Hibernate 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还应该提到未找到的类的名称。

  1. 首先validation您尝试复制的jar是否已复制到构建路径中。

  2. 如果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