weblogic commonJars库的jar与应用程序jar冲突

weblogic commonJars库的jar与应用程序jar冲突,weblogic,slf4j,ear,Weblogic,Slf4j,Ear,嗯,这很尴尬。我想使用log4j-over-slf4j进行日志记录,因此我将jar添加到项目中,并在WebLogic应用程序中指定使用包org.slf4j.*但问题是WebLogic上的commons jar库有slf4j-log4j12.jar,这会产生冲突: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preemptin

嗯,这很尴尬。我想使用log4j-over-slf4j进行日志记录,因此我将jar添加到项目中,并在WebLogic应用程序中指定使用包org.slf4j.*但问题是WebLogic上的commons jar库有slf4j-log4j12.jar,这会产生冲突:

java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError. See also  http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
我如何告诉WebLogic忽略该包?

那么您正在使用


你见过这个吗?

是的,我正在用这个。您不能同时拥有这两个库!一个来自我的耳朵,一个来自我试图连接的commonsJar。请仔细看看我的情况,我没有把它们都放在耳朵里,我不能简单地排除一个,我也不能排除我的项目正在使用的一个。我们的类路径上有这两个JAR,但更喜欢应用程序包解决了这个问题,似乎对其他所有人都适用。不知道你的场景有什么不同
<wls:prefer-application-packages>
    <wls:package-name>org.slf4j.*</wls:package-name>
</wls:prefer-application-packages>