简体   繁体   English

java.lang.NoClassDefFoundError:org / hibernate / util / DTDEntityResolver

[英]java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver

I get error when i run , i used Spring MVC + Hibernate, spring 3.2 release and hibernate 4 release. 运行时出现错误,我使用了Spring MVC + Hibernate,spring 3.2版本和hibernate 4版本。

As below my code in model , servlet xml , and list of all libraries were added to path WEB-INF/lib . 如下所示,模型中的代码,servlet xml和所有库的列表都添加到了路径WEB-INF / lib中。

1- FEP_Health_Model 1- FEP_Health_Model

package Models;

import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;

public class FEP_Health_Model {
   @Autowired
   private SessionFactory factory;

   public FEP_Health_Model()
  { 
   System.out.print("Hello Spring MVC with Hibernate");
       try{
              configureSessionFactory();
   }catch(Throwable ex){
       System.err.println("Failed to create sessionFactory object." + ex); throw new    
               ExceptionInInitializerError(ex);
   }
  }
  @Transactional
  public void test()
  {
   Session session = factory.openSession();
   Transaction trans = null;
   try{
      trans = session.beginTransaction();
      /*
       Some Code 
      */
      trans.commit();
   }catch(Throwable ex){

   }finally{
       session.close();
   }
   }
   private void configureSessionFactory() throws HibernateException {
    AnnotationConfiguration configuration = new AnnotationConfiguration();
    configuration.configure().addAnnotatedClass(FepEnergyData.class);       
    factory = configuration.buildSessionFactory();
   }
}

2- springmvc-servlet.xml 2-springmvc-servlet.xml

 <beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-3.2.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">

 <context:component-scan base-package="Controllers"></context:component-scan>
 <context:component-scan base-package="Models"></context:component-scan>
 <context:annotation-config />


 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/JSP/" />
    <property name="suffix" value=".jsp" />
 </bean>


<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
   <property name="url"     
   value="jdbc:sqlserver://127.0.0.1:1433;databaseName=AECMDMS_TEST;instanceName=SQLEXPRESS;"/>
   <property name="username" value="user"/>
   <property name ="password" value="123" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation">
        <value>/META-INF/hibernate.cfg.xml</value>
    </property>

    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServer2008Dialect</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>
</bean>

   <bean id="transactionManager"   
     class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
   </bean>

   <tx:jta-transaction-manager transaction-manager="transactionManager"/>
</beans>

3- ٍlist of all libraries have been added 3-ٍ所有库的列表已添加

    commons-digester3-3.2.jar   
    commons-io-2.4.jar
    commons-logging-1.1.3.jar
    dom4j-1.6.1.jar
    ejb3-persistence.jar
    hibernate-annotations-3.5.6-Final.jar
    hibernate-commons-annotations-4.0.2.Final.jar
    hibernate-core-4.2.5.Final.jar
    hibernate-envers-4.2.5.Final.jar
    hibernate-jpa-2.0-api-1.0.1.Final.jar
    javassist-3.15.0-GA.jar
    jboss-logging-3.1.0.GA.jar
    jboss-transaction-api_1.1_spec-1.0.1.Final.jar
    log4j.jar
    org.osgi.core-4.3.1.jar
    org.springframework.aop-3.2.0.RELEASE.jar
    org.springframework.beans-3.2.0.RELEASE.jar
    org.springframework.context-3.2.0.RELEASE.jar
    org.springframework.core-3.2.0.RELEASE.jar
    org.springframework.jdbc-3.2.0.RELEASE.jar
    org.springframework.orm-3.2.0.RELEASE.jar
    org.springframework.transaction-3.2.0.RELEASE.jar
    org.springframework.web.servlet-3.2.0.RELEASE.jar
    org.springframework.web-3.2.0.RELEASE.jar
    spring-webmvc-3.2.0.RELEASE.jar
    spring-asm-3.2.0.M1.jar 
    spring-tx-3.2.0.RELEASE.jar
    slf4j-api-1.7.5.jar
    slf4j-log4j12-1.7.5.jar
    slf4j-simple-1.7.5.jar
    sqljdbc4.jar
    xalan-2.7.1.jar
    xercesImpl.jar
    xml-apis.jar

Console 安慰

  SEVERE: StandardWrapper.Throwable
  org.springframework.beans.factory.BeanCreationException: Error creating bean with name     
  'sessionFactory' defined in ServletContext resource [/WEB-INF/FEP_Health-servlet.xml]:    
  Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError:   
  org/hibernate/util/DTDEntityResolver

i hope anybody find solution for My problem 我希望有人能找到解决我问题的方法

Per the Hibernate annotations 3.5 documentation:* 根据Hibernate注释3.5文档:*

Hibernate 3.5 and onward contains Hibernate Annotations. Hibernate 3.5及更高版本包含Hibernate注释。

You should remove the dependency on hibernate-annotations , and remove the excludes from the hibernate-entitymanager dependency . 您应该删除对hibernate-annotations的依赖 ,并从hibernate-entitymanager依赖中删除排除项 Generally, you should not mix versions of dependent packages. 通常,您不应混用依赖软件包的版本。

This is work for me. 这对我来说是工作。

Had the same error message. 出现相同的错误消息。 Removing the dependency on hibernate-annotations from the pom (as described by Prem above) solved the issue and Hibernate went on to generate the schema (in my case). 从pom删除对hibernate注释的依赖(如上面的Prem所述)解决了该问题,Hibernate继续生成模式(在我的情况下)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.ang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver - java.lang.ang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver java.lang.NoClassDefFoundError:org / hibernate / MappingException - java.lang.NoClassDefFoundError: org/hibernate/MappingException 如何使用Hibernate解决Struts2中的“ java.lang.NoClassDefFoundError:org / hibernate / util / IdentitySet”错误? - How to Resolve “java.lang.NoClassDefFoundError: org/hibernate/util/IdentitySet” Error in Struts2 with Hibernate? java.lang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler - java.lang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler java.lang.NoClassDefFoundError:org / python / util / PythonInterpreter - java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter java.lang.NoClassDefFoundError:org.apache.axiom.util.UIDGenerator - java.lang.NoClassDefFoundError: org.apache.axiom.util.UIDGenerator java.lang.NoClassDefFoundError:org / jasypt / util / text / BasicTextEncryptor - java.lang.NoClassDefFoundError: org/jasypt/util/text/BasicTextEncryptor Spring MVC Hibernate java.lang.NoClassDefFoundError:org / hibernate / MappingException - Spring MVC Hibernate java.lang.NoClassDefFoundError: org/hibernate/MappingException GWT /休眠:java.lang.NoClassDefFoundError:org /休眠/拦截器 - GWT/Hibernate: java.lang.NoClassDefFoundError: org/hibernate/Interceptor java.lang.NoClassDefFoundError:org / htmlparser / util / ParserException - java.lang.NoClassDefFoundError: org/htmlparser/util/ParserException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM