2012-11-14 35 views
3

我在讨论之后在weblogic服务器上部署应用程序时出现问题here on stackoverflow

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

+3

我不知道com.google.common_1.0.0.0_0-6.jar中的实际内容... –

+0

有人知道WebLogic可能需要在这里称重。用新的Guava jar代替com.google.common_1.0.0.0_0-6.jar文件可能是安全的,但它可能不会。 –

+1

当您不能控制类路径时,最安全的方法是将依赖项重新打包为内部包。 maven树荫插件和蚂蚁JarJar任务可以做到这一点,但它有点慢。 –

回答

4

我遇到同样的问题来了,我所做的是,我从替代的weblogic-家com.google.common_1.0.0.0_0-6.jar文件/与那目前番石榴13.0.1最新番石榴模块的.jar,但后来我看到的WebLogic正在寻找名为com.google.common文件....所以我只是重命名番石榴文件com.google.common_1.0.0.0_0-6.jar,它为我工作。

希望它也能为你工作!

+0

哇!谢谢!这对我也有帮助,我已经在2天左右的时间里找不到解决方案了, –

+0

我想说这是一个解决方法,通过这种方式解决问题,在安装过程中增加了一个配置步骤,这很容易错过。我会去weblogic.xml中的类加载器配置 – Andrew

3

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