2012-10-01 93 views
1

我試圖從JBoss 6 EAP中的jboss-deployment-structure.xml中排除所有日誌記錄模塊。無法排除JBoss 6上的logmanager模塊EAP

我的JBoss部署-structure.xml是:

<jboss-deployment-structure> 
    <deployment> 
    <exclusions> 
     <module name="org.apache.log4j" /> 
     <module name="org.jboss.logging" /> 
     <module name="org.jboss.logmanager" /> 
     <module name="org.jboss.log4j.logmanager" /> 
    </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

所以經過我和部署我的.war說配置,我得到:

[ModuleClassLoader for Module "org.jboss.log4j.logmanager:main" from local module loader @10ab323 (roots: /home/me/dev/jboss-eap-6.0/modules)] whereas object of type "org.apache.log4j.ConsoleAppender" was loaded by [ModuleClassLoader for Module "deployment.myapp.war:main" from Service Module Loader]. 

所以我一般想使JBoss的停止嘗試加載log4j並讓我的應用程序加載它。

是否有可能禁用logmanager模塊?

感謝,

+0

如何從Jboss中刪除log4j.jar?但保留它在你的應用程序庫文件夾中。 –

+0

如果我只是刪除了.jar,jboss中的log4j模塊開始抱怨缺少irs。 – Simeon

+1

一切看起來不錯。你是否將這個jboss-deployment-structure.xml包含在myapp.war/META-INF文件夾中? – uaarkoti

回答

1

我可以用這個JBoss的部署,structure.xml

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> 
<deployment> 
    <exclusions> 
     <module name="org.apache.log4j"/> 
     <module name="org.apache.commons.logging"/> 
    </exclusions> 
</deployment> 

我已經在WEB-INF創建來解決這一問題。你也應該把你的log4j.jar放在WEB-INF/lib中。