当我关闭在Tomcat上运行的war时,我得到了这个错误:
[2012-05-03 11:55:36,082] ERROR - org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(501) | Destroy method on bean with name 'threadPoolTaskExecutor' threw an exception
java.lang.NoClassDefFoundError: org/springframework/orm/jpa/EntityManagerFactoryUtils
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessBeforeDestruction(PersistenceAnnotationBeanPostProcessor.java:357)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:193)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:498)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:474)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:442)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1066)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1040)
at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:958)
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.jpa.EntityManagerFactoryUtils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
... 8 more在我的pom.xml中,我将spring-orm 3.1.1作为依赖项。更奇怪的是,我可以进入PersistenceAnnotationBeanPostProcessor类,这是一个spring-orm 3.1.1.RELEASE类,但它找不到同一个jar中的EntityManagerFactoryUtils类。我猜这一定与它的抽象或静态有关,但我不确定进一步研究这个问题的方向。它看起来真的应该是可用的。
有人知道为什么会发生这样的事情吗?
发布于 2012-05-04 16:44:12
实际上,这可能是一个排除问题(尝试调用mvn dependency:tree来解决这个问题)。
你的战争中有罐子吗?在Tomcat库中有没有另外一个Spring jar?这可能是类加载器的问题。
发布于 2015-01-30 16:25:12
我通过删除其中一个maven模块中的冗余依赖项解决了同样的问题。我通过一些其他模块有直接依赖和间接依赖,这导致了这种行为。
https://stackoverflow.com/questions/10436035
复制相似问题