java.lang.ang.NoClassDefFoundError : org/hibernate/util/DTDEntityResolver 错误

标签 java spring hibernate struts2

我在部署我的 maven 构建 struts2-spring-hibernate web 应用程序时遇到此错误。有人知道解决以下问题需要哪些 maven 依赖项吗?

11:52:00.479 [main] ERROR o.s.web.context.ContextLoader - Context initialization
 failed
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'sampleSessionFactory' defined in ServletContext resource [/WEB-INF/appli
cationContext.xml]: Invocation of init method failed; nested exception is java.l
ang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455) ~[spring-be
ans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) ~[spring-beans
-3.1.1.RELEASE.jar:3.1.1.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3
.1.1.RELEASE.jar:3.1.1.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:294) ~[spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEAS
E]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:225) ~[spring-beans-3.1.1.RELEA
SE.jar:3.1.1.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
an(AbstractBeanFactory.java:291) ~[spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]

        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:193) ~[spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEASE]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:567) ~[spring-beans-3.1
.1.RELEASE.jar:3.1.1.RELEASE]

我目前正在使用下面提到的依赖项,但仍然出现错误。

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.0.1.Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.0.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-tools</artifactId>
            <version>4.0.0-CR1</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>jtidy</artifactId>
            <version>r8-20060801</version>
        </dependency>

        <dependency>
            <groupId>org.beanshell</groupId>
            <artifactId>bsh</artifactId>
            <version>2.0b5</version>
        </dependency>
        <dependency>
            <groupId>freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.9</version>
        </dependency>

最佳答案

尝试回滚到 Hibernate 3,Hibernate 4 库中似乎没有包含您要查找的类。有些东西依赖于 Hibernate 3。

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate</artifactId>
        <version>3.2.7.ga</version>
    </dependency>

After doing some further research, I learned that it is JTidy that has the dependency on Hibernate 3 .

关于java.lang.ang.NoClassDefFoundError : org/hibernate/util/DTDEntityResolver 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154838/

相关文章:

java - @Autowire字段有空指针异常['new'关键字未使用]

java - Spring Data JPA 不适用于 CascaseType.PERSIST 和 @OneToOne

java - 加快 Lucene 索引构建过程

javax.persistence.OneToMany.orphanRemoval<>Z

java - hibernate native 查询错误 : Column not found

java - Java 中的内联对象实例化和转换

java - 给定一个数字数组,任务是仅打印那些只有 1、2 和 3 作为数字的数字

java - 定制安装程序建议

java - 如何在选择模式下使用多个ID "Property"

java - Hibernate复杂的数据检索?