How to migrate Spring/Hibernate JPA application from Tomcat 7 to Tomee plus 1.7.2?
如果我在tomcat 7内部署war,但我正在成功运行Spring 3 Hibernate 4 jpa和mysql,但是如果我在Tomee plus 1.7.2内部署相同的war,则会出现以下异常。
1 2 3 4 | 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-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文件夹中。这些罐子也是战争的一部分。
1 2 | <persistence-unit name="default" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> </persistence-unit> |
当WebappClassLoader实现尝试启动您的Web项目时,应用程序或引用的第三方库中的
仍在引用
最可能的原因是
在检查
另一种棘手的JAR可能是
我的建议是:
希望有帮助。