2012-03-28 10 views
21

मैं वसंत 3.1.1.RELEASE साथ हाइबरनेट को विस्थापित करने के लिए 4.1.0.Final कोशिश कर रहा हूँ और निम्नलिखित हाइबरनेट के लिए मेरे विन्यास है:java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplementor

java.lang.ClassNotFoundException: org.hibernate.engine.SessionFactoryImplementor 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) 
:

<property name="dataSource" ref="dataSource" /> 
    <property name="packagesToScan" value="${project.groupId}.domain" /> 


    <!-- control the behavior of Hibernate at runtime,All are optional and 
     have reasonable default values --> 
    <property name="hibernateProperties"> 
     <value> 
      <!-- hibernate.dialect: allows Hibernate to generate SQL optimized for 
       a particular relational database --> 
      hibernate.dialect=org.hibernate.dialect.MySQLDialect 
      hibernate.hbm2ddl.auto=create-drop 
      hibernate.show_sql=false 
      hibernate.jdbc.fetch_size=100 
      hibernate.jdbc.batch_size=100 
      hibernate.jdbc.batch_versioned_data=true 
      hibernate.order_inserts=true 
      hibernate.order_updates=true 
      hibernate.cache.use_query_cache=false 
      hibernate.cache.use_second_level_cache=false 

     </value> 
    </property> 


</bean> 

<!-- provides properties to hibernate to make it able to create session 
    factory. Hibernate uses instance of session bean of type --> 
<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 

    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 

    <property name="url" value="${db.url}" /> 

    <property name="username" value="${db.username}" /> 

    <property name="password" value="${db.password}" /> 

</bean> 

<!-- responsible for creating sessionFactory opening transactions and binding 
    them to the current thread context. --> 
<bean id="transactionManager" 
    class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
    <property name="nestedTransactionAllowed" value="true" /> 
</bean> 

<!-- get exception translation from HibernateException into DataAccessException 
    hierarchy --> 
<bean 
    class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" /> 

लेकिन जब एप्लिकेशन चलाने का प्रयास, मैं निम्न अपवाद मिला

कृपया सलाह दें कि मुझे यह त्रुटि क्यों मिलती है, और इसे कैसे ठीक किया जाए, धन्यवाद।

+0

यह आप की तरह लगता है का उपयोग करते हुए अपने classpath पर हाइबरनेट कोर जार की जरूरत नहीं है की कोशिश करें। आप निर्भरताओं को कैसे संभालेंगे। Maven? –

उत्तर

49

org.springframework.orm.hibernate4.HibernateTransactionManager

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

मुझे डेटा स्रोत कॉन्फ़िगरेशन के लिए एक ही अपवाद मिला है। हाइबरनेट की कॉन्फ़िगरेशन के संस्करण को बदलकर उपरोक्त के समान दृष्टिकोण का उपयोग किया जाता है। org.springframework.orm.hibernate4.LocalSessionFactoryBean – srinivas

संबंधित मुद्दे