मैं स्प्रिंग और हाइबरनेट में नया हूं, इसलिए मैं स्प्रिंग 3 + हाइबरनेट 4 पर आधारित कुछ सरल वेब एप्लिकेशन को लागू करने की कोशिश कर रहा हूं, जबकि मैं टॉमकैट शुरू करता हूं मेरे पास यह अपवाद है:
java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethods(Class.java:1791)
...
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
मैंने पाया है कि यह वर्ग हाइबरनेट 3 के लिए हाइबरनेट-कोर में था लेकिन मैंने इसे हाइबरनेट 4 में नहीं पाया है।
हठ के लिए मेरे संदर्भ का हिस्सा। xml:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<property name="url" value="jdbc:oracle:thin:@IP_Address:SID"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
<property name="initialSize" value="5"/>
<property name="maxActive" value="20"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.huawei.vms.user"/>
<property name="hibernateProperties">
<props>
<prop key="dialect">org.hibernate.dialect.Oracle10gDialect</prop>
</props>
</property>
</bean>
कृपया मुझे यह पता लगाने में मदद करें कि यह कैशेप्रॉइडर को लोड करने की कोशिश क्यों कर रहा है क्योंकि मेरे पास संदर्भ के लिए कोई सेटिंग नहीं है। xml और मुझे अपने प्रोजेक्ट में किस जार को जोड़ना है। धन्यवाद!