配置的pom.xml为3.6冬眠(Configure pom.xml for hibernate 3

2019-09-01 20:20发布

我试着配置pom.xml文件我的Spring 3Hibernate 3.6应用程序。 的相关部分pom.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 jar ,我不断收到java.lang.ClassNotFoundException 。 这有什么错在我的pom.xml ,由于建设项目时不下载这种依赖性?

Answer 1:

尝试hibernate-entitymanager而不是hibernate-core

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

这将包括所有必要的依赖关系传递性。 检查Maven的依赖层次进行此更改后。

BTW在行家中央休眠的最新的可用版本是4.1.18



Answer 2:

抛出java.lang.ClassNotFoundException还应该提到这是没有找到类的名称。

  1. 首先,你确认你要复制的罐子得到复制到构建路径与否。

  2. 如果1是肯定的,然后展开了Javassist-3.17.1-GA.jar检查如果您有例外缺少类文件存在与否。

它解决了问题,外部罐子,试图找出它的版本,也许你可以从罐子的MANIFEST.MF文件中得到它。

可能是一些被重构这是造成问题的原因。



Answer 3:

  <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>


文章来源: Configure pom.xml for hibernate 3.6