6

我试图为我的和应用程序配置pom.xml文件。的相关部分如下所示:Spring 3Hibernate 3.6pom.xml

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.17.1-GA</version>
    </dependency>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>2.7.7</version>
    </dependency>

不过,如果我不直接将javassist.jar库作为. 我的 有什么问题吗,因为它在构建项目时没有下载这个依赖项?External jarjava.lang.ClassNotFoundExceptionpom.xml

4

3 回答 3

5

尝试hibernate-entitymanager代替hibernate-core.

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.6.3.Final</version>
</dependency>

这将包括所有必要的可传递依赖项。进行此更改后检查 Maven 依赖层次结构。

顺便说一句,maven Central 中最新可用的休眠版本是 4.1.18

于 2013-05-03T07:40:40.353 回答
1

java.lang.ClassNotFoundException 还应该提到未找到的类的名称。

  1. 首先,您验证您尝试复制的 jar 是否被复制到构建路径中。

  2. 如果 1 是,则展开 javassist-3.17.1-GA.jar 以检查是否存在导致异常的丢失类文件。

解决问题的外部jar,尝试找出它的版本,也许你可以从那个jar的MANIFEST.MF文件中得到它。

可能是重构了导致问题的东西。

于 2013-05-03T07:42:26.277 回答
1
  <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>        
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
        <classifier>tests</classifier>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>      
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>
    </dependency>       
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.1.0.CR2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.4</version>
    </dependency>
于 2016-12-17T12:51:58.590 回答