我正在尝试部署到Weblogic 10.3.5的Web应用程序。其中一个Maven依赖项是Guava。番石榴和Weblogic:ClassNotFoundException
不幸的是,在尝试发布项目中,WebLogic抛出此异常:
java.lang.ClassNotFoundException: com.google.common.eventbus.EventBus
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
我Maven依赖的其余部分似乎是工作,但我不能确定是什么问题。
任何人都可以协助排除故障吗?环境是带有M2E插件的Eclipse,Weblogic Server已集成到Eclipse中。
更新:在pom.xml中番石榴条目:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.2</version>
</dependency>
我包括另一个库(公共琅),它工作得很好。
更新2:这可能是一个类加载器问题。我从这个博客中得到了一条线索:http://blog.eisele.net/2011/12/running-richfaces-410final-on-weblogic.html。看起来WLS使用一些google-commons库。
我试图通过在weblogic.xml文件中进行更改来强制它使用我的版本,但它似乎没有工作。
是什么在依赖你'pom.xml'是什么样子? – 2012-03-13 16:41:40
已更新的问题。 – Jason 2012-03-13 16:47:20
1.可以告诉解析哪个版本的番石榴(查看m2e插件)2.您确定在WebLogic中部署的应用程序中包含'guava.jar'吗? – korifey 2012-03-13 16:52:20