2012-07-07 25 views
5

Wenn ich meine Spring MVC-Projekt I Ausnahme unten bekommen haben begonnen:Fehler beim Erstellen des session

javax.servlet.ServletException: Servlet.init() for servlet appServlet threw exception 

Und das Wichtigste ist die Ursache:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'sessionFactory' defined in ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]: 
Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError:  
org/hibernate/cfg/EJB3DTDEntityResolver 

Ich habe diese Klasse nachgeschlagen : http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/cfg/EJB3DTDEntityResolver.html und hier http://search.maven.org/#search%7Cga%7C1%7Cfc%3Aorg.hibernate.cfg.EJB3DTDEntityResolver Und ich habe herausgefunden, dass es Teil der Hibernate-Annotationen ist. Aber ich habe einige Hibernate dependecies in meiner POM.xml Datei:

<!-- Hibernate --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.1.4.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-annotations</artifactId> 
     <version>3.5.6-Final</version> 
    </dependency>  
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>4.3.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.common</groupId> 
     <artifactId>hibernate-commons-annotations</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-envers</artifactId> 
     <version>4.1.4.Final</version> 
    </dependency> 

Ich weiß nicht, was mit meinem Projekt falsch ist. In der Regel haben diese Ausnahme ist aufgetreten, als ich dies in meinem Servlet Dispatcher erklärt haben:

<!-- Hibernate session factory -->  
<beans:bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 

    <beans:property name="dataSource"> 
     <beans:ref bean="dataSource" /> 
    </beans:property> 

    <beans:property name="hibernateProperties"> 
     <beans:props> 
      <beans:prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</beans:prop> 
      <beans:prop key="hibernate.show_sql">true</beans:prop> 
     </beans:props> 
    </beans:property> 

    <beans:property name="annotatedClasses"> 
     <beans:list> 
      <beans:value>hutter.pl.dao.Users</beans:value>       
     </beans:list> 
    </beans:property> 
</beans:bean> 

<beans:bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
    <beans:property name="sessionFactory" ref="sessionFactory" /> 
</beans:bean> 
<!-- Hibernate session factory end --> 

Können Sie mir geben einige Ratschläge?

Antwort

9

hibernate-annotations ist Teil hibernate-coresince 3.6

+1

ich beides haben. Sie schlagen mir vor, dass es zu Konflikten führen kann? – woyaru

+1

Wenn ich Hibernate-Annotationen aus Abhängigkeiten entfernt habe, ist das Problem verschwunden. Vielen Dank. – woyaru

Verwandte Themen