Soy una especie de nuevo en la primavera y de hibernación, así que estoy tratando de poner en práctica algunas sencilla aplicación web basada en la primavera de hibernación 3 + 4 mientras arrancar Tomcat tengo esta excepción:Excepción NoClassDefFoundError para CacheProvider
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)
he encontrado que esta clase estaba en hibernación núcleos de hibernación 3, pero yo no lo he encontrado en hibernación 4.
La parte de mi context.xml para la persistencia:
<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>
Ayúdeme a descubrir por qué está intentando cargar CacheProvider porque no tengo ninguna configuración para eso en context.xml y qué jar debo agregar a mi proyecto. Gracias!
¿Puedes publicar el archivo de configuración de hibernación? –
No lo tengo. Tal vez es un malentendido y debo agregar que hice exactamente lo que se describió en el libro "Spring in action 3" capítulo "5.4 Integrar Hibernate con Spring". Mientras estaba haciendo eso, tuve algunos problemas con las clases ausentes que encontré en Hibernate, así que agregué hibernate 4 a mi proyecto. Pero no fue enouf –
¿estás seguro de que hibernate 4 tiene esa clase? Probaría hibernate 3.6.x – Bozho