Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Weblogic11:用户指定的日志类';org.apache.commons.logging.impl.Log4JLogger';找不到或不可用_Java_Logging_Weblogic11g_Spring 4 - Fatal编程技术网

Java Weblogic11:用户指定的日志类';org.apache.commons.logging.impl.Log4JLogger';找不到或不可用

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.

我知道这个错误已经出现在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.1.2.RELEASE.jar
当我尝试使用StoredProcedure spring类(在自定义Weblogic验证器的上下文中)时,出现以下错误:

<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…然后日志问题开始了。。。