簡體   English   中英

Weblogic11:用戶指定的日志類'org.apache.commons.logging.impl.Log4JLogger'找不到或無法使用

[英]Weblogic11: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable

我知道此錯誤已經出現在stackoverflow上,並且通常會轉化為類路徑問題。 就我而言,這是我的背景:

應用程序服務器: Weblogic 10.3.6

使用Spring 4 + log4j。

Weblogic用戶域lib文件夾:

  • log4j的-1.2.17.jar
  • 共享記錄-1.1.3.jar
  • 彈簧豆,4.1.2.RELEASE.jar
  • 彈簧芯4.1.2.RELEASE.jar
  • 彈簧JDBC-4.1.2.RELEASE.jar
  • 彈簧-TX-4.1.2.RELEASE.jar

當我嘗試使用StoredProcedure spring類(在Custom Weblogic Authenticator的上下文中)時出現此錯誤:

<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)

我相信這與log4j或commons-logging的版本有關(或者最終我缺少的Spring 4的依賴關系。像slf4j,盡管我認為這不是必需的)。

有人對此有任何想法嗎?

提前致謝

最好的祝福

若昂·西馬斯(JoãoSimas)

感謝所提供鏈接的“顯示名稱缺失”:[ http://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG282] [1 ]

解決方案是創建專用的用戶域並重新部署jar。 一切都按預期工作。

若昂·西馬斯(JoãoSimas)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM