无法排除JBoss 6 EAP上的logmanager模块[英] Unable to exclude logmanager module on JBoss 6 EAP

本文是小编为大家收集整理的关于无法排除JBoss 6 EAP上的logmanager模块的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我正在尝试将所有记录模块排除在JBOSS-DEPLOYMEMT structure.xml中的所有记录模块,jboss 6 EAP.

我的jboss-deployment 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模块?

谢谢,

推荐答案

我能够使用此JBoss-Deployment 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中.

本文地址:https://www.itbaoku.cn/post/1575108.html

问题描述

I'm trying to exclude all the logging modules from a jboss-deployment-structure.xml in JBoss 6 EAP.

My jboss-deployment-structure.xml is:

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

So after I deploy my .war with said configuration I get:

[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].

So I generally want to make JBoss stop trying to load log4j and let my application load it.

Is it at all possible to disable the logmanager module ?

Thanks,

推荐答案

I was able to resolve this problem using this jboss-deployment-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>

Which I have created under WEB-INF. You should also put your log4j.jar in WEB-INF/lib.