0
Tomcat을 사용하여 웹 응용 프로그램을 실행하려고하는데이 예외 때문에 완전히 혼란 스럽습니다.java.lang.ClassNotFoundException : org.hibernate.cache.CacheProvider
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 40 more
내 인 data.xml의 일부 :
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.databaseurl}"
p:username="${jdbc.username}" p:password="${jdbc.password}" />
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="packagesToScan" value="com.softserve.edu.entity" />
<property name="configurationClass"><value>org.hibernate.cfg.AnnotationConfiguration</value></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
최대 절전 모드 의존성은 다음과 같습니다 여기에 스택 트레이스입니다 작동하는 것처럼
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.6.Final</version>
</dependency>
따르면에 this 질문 보인다는하지만, 하지 않습니다. 유용한 팁을 찾아 주셔서 감사합니다.
당신은 또한 봄에 사용하고이를 추가? – Tomer
글쎄,이 클래스는 실제로 Hibernate 4.3에 존재하지 않는다 : http://docs.jboss.org/hibernate/core/4.3/javadocs/. 자신의 코드에서 사용합니까? 아니면 당신도 사용하고있는 도서관에서 사용하고 있습니까? –