Java Weblogic11:用户指定的日志类';org.apache.commons.logging.impl.Log4JLogger';找不到或不可用
我知道这个错误已经出现在stackoverflow上,通常会转化为类路径问题。就我而言,这是我的背景: 应用服务器:Weblogic 10.3.6 使用弹簧4+log4j Weblogic用户域库文件夹:Java Weblogic11:用户指定的日志类';org.apache.commons.logging.impl.Log4JLogger';找不到或不可用,java,logging,weblogic11g,spring-4,Java,Logging,Weblogic11g,Spring 4,我知道这个错误已经出现在stackoverflow上,通常会转化为类路径问题。就我而言,这是我的背景: 应用服务器:Weblogic 10.3.6 使用弹簧4+log4j Weblogic用户域库文件夹: log4j-1.2.17.jar commons-logging-1.1.3.jar spring-beans-4.1.2.RELEASE.jar spring-core-4.1.2.RELEASE.jar spring-jdbc-4.1.2.RELEASE.jar spring-tx-4.
- log4j-1.2.17.jar
- commons-logging-1.1.3.jar
- spring-beans-4.1.2.RELEASE.jar
- spring-core-4.1.2.RELEASE.jar
- spring-jdbc-4.1.2.RELEASE.jar
- spring-tx-4.1.2.RELEASE.jar
<10/Fev/2015 17H27m GMT> <Error> <org.apache.beehive.netui.pageflow.internal.AdapterManager> <BEA-00
0000> <ServletContainerAdapter manager not initialized correctly.>
org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.
at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.j
ava:874)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
at org.springframework.jdbc.object.RdbmsOperation.<init>(RdbmsOperation.java:59)
at org.springframework.jdbc.object.SqlCall.<init>(SqlCall.java:78)
at org.springframework.jdbc.object.StoredProcedure.<init>(StoredProcedure.java:58)
org.apache.commons.logging.LogConfigurationException:找不到或不可用用户指定的日志类“org.apache.commons.logging.impl.Log4JLogger”。
在org.apache.commons.logging.impl.LogFactoryImpl.discoverLogiImplementation(LogFactoryImpl.j)上
(电话:874)
位于org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)
位于org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)
位于org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
位于org.springframework.jdbc.object.rdbmsooperation.(rdbmsooperation.java:59)
位于org.springframework.jdbc.object.SqlCall.(SqlCall.java:78)
位于org.springframework.jdbc.object.StoredProcedure.(StoredProcedure.java:58)
我相信这与log4j或commons日志的版本有关(或者最终与spring4的依赖项有关,我缺少了它……就像slf4j一样,尽管我认为这不是必需的)
有人对此有什么想法吗
提前谢谢
致意
João Simas感谢提供的链接“显示名称丢失”:
[
解决方案是创建一个专用的用户域并重新部署JAR。一切都按预期进行
João Simas您是否尝试复制这两个JAR(log4j和commons日志记录)到服务器并在服务器开始->类路径中添加显式引用?只是为了确定这是否与缺少的jar或冲突有关。已经尝试过,仍然是相同的错误。将带有log4j jar的commons-logging-1.1.3.jar添加到AdminServer类路径。可能有两个commons登录,可能这会有所帮助:您使用的是
或更喜欢web inf类
?我想你需要它,weblogic默认情况下已经在类路径上包含log4j,因此你应用程序中的版本冲突。问题是这不在web应用程序上下文中。我没有weblogic.xml可以这样做。这发生在我实现的自定义身份验证程序提供程序中。什么时候它开始变得太复杂了,我添加了spring…然后日志问题开始了。。。