【问题标题】:Unable to exclude logmanager module on JBoss 6 EAP无法在 JBoss 6 EAP 上排除 logmanager 模块
【发布时间】:2012-10-01 13:16:48
【问题描述】:

我正在尝试从 JBoss 6 EAP 中的 jboss-deployment-structure.xml 中排除所有日志记录模块。

我的 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 中删除 log4j.jar 怎么样?但将其保留在您的应用程序库文件夹中。
  • 如果我只是删除 .jar,jboss 中的 log4j 模块开始抱怨 irs 丢失。
  • 一切看起来都不错。您是否将这个 jboss-deployment-structure.xml 包含在 myapp.war/META-INF 文件夹中?

标签: java log4j jboss6.x


【解决方案1】:

我能够使用这个 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 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多