![](/img/trans.png)
[英]Wildfly 17: “User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.” using commons-configuration2
[英]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文件夾:
當我嘗試使用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.