Guava-11.0.2.jar与com.google.common_1.0.0.0_0-6.jar有冲突吗?

在有关stackoverflow的讨论之后,我在weblogic服务器上部署应用程序时遇到问题

我意识到问题是weblogic 12c正在使用lib文件com.google.common_1.0.0.0_0-6.jar,而我的应用程序正在使用Guava-11.0.2.jar,这对我来说听起来像是冲突的,试图在谷歌搜索,但我不知道该怎么做,有什么解决方案的正确解决方案?

我遇到了同样的问题,我做的是,我用weblogic-home / modules替换了com.google.common_1.0.0.0_0-6.jar文件,其中包含最新的Guava,目前是guava-13.0.1.jar,但是然后我看到weblogic正在寻找一个名为com.google.common的文件….所以我只是将Guava文件重命名为com.google.common_1.0.0.0_0-6.jar,它对我有用。

希望它也适合你!

这是一个众所周知的问题Weblogic。 它的解决方案是使用设置文件weblogic.xml,在该文件中可以通过classloader指定引导序列库。

如果没有像@meilechh所建议的那样的黑客攻击,问题很容易解决。 您可以将prefer-application-packages添加到weblogic.xmlweblogic-application.xml

请参阅http://docs.oracle.com/middleware/1212/wls/WLPRG/classloading.htm#WLPRG315以获取参考。