【发布时间】:2016-02-14 17:51:45
【问题描述】:
如果我在 tomcat 7 中部署战争,我正在成功运行 Spring 3 + Hibernate 4 jpa 和 mysql,但如果我在 Tomee plus 1.7.2 中部署相同的战争,那么我会得到以下异常。
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.QueryResultsRegion
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.tomee.catalina.LazyStopWebappClassLoader.loadClass(LazyStopWebappClassLoader.java:171)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
我发现这个类是hibernate 3.3 的一部分,但我使用的是hibernate 4.2。
我复制了hibernate-core-4.2.0.Final.jar、hibernate-ehcache-4.2.0.Final.jar、cglib-2.2.2.jar、hibernate-jpa-2.0-api-1.0.1.Final .jar,hibernate-commons-annotations-4.0.1.Final.jar,hibernate-entitymanager-4.2.0.Final.jar,hibernate-validator-4.2.0.Final.jar,ehcache-core-2.4.3.jar ,spring-data-commons-core-1.3.0.RELEASE.jar,spring-data-jpa-1.1.0.RELEASE.jar,spring-jdbc-3.0.7.RELEASE.jar,spring-orm-3.1.2 .RELEASE.jar 也到 /lib 文件夹。这些罐子也是战争的一部分。
persistence.xml 是:
<persistence-unit name="default" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider>
</persistence-unit>
【问题讨论】:
-
您在此期间是否尝试过我回答中的指南?
标签: hibernate jpa tomcat7 spring-data apache-tomee