İlkbaharda biraz yeniyim ve hazırda bekletme modundayım, bu yüzden Tomcat'i başlatırken Spring 3 + hibernate 4'e dayalı bazı basit web uygulamaları uygulamaya çalışıyorum.
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)
Bu sınıfın hazırda bekletme 3 için hazırda bekletme çekirdeğinde olduğunu buldum, ancak hazırda bekletme 4'te bulamadım.
Context.xml dosyamın kalıcılık bölümü:
<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>
Lütfen CacheProvider'ı neden yüklemeye çalıştığını anlamama yardım et çünkü bunun için context.xml'de herhangi bir ayarım yok ve projeme hangi jar'i eklemem gerekiyor. Teşekkürler!