4

当前应用程序如何使用它自己的 log4j 依赖项,但这成为在 JBoss EAP6/AS7 上部署的挑战,因为它总是由于日志记录问题而回滚部署。

所以我使用以下命令在线遵循一些说明

standalone.sh -Dorg.jboss.as.logging.per-deployment=false

好消息是它有效。现在我可以部署应用程序而不会出错停止部署。

可悲的是,我无法说服客户端始终以这种情况启动服务器。

所以我的问题是,如何在应用程序中永久进行此类更改?

我尝试添加

<exclusions>
    <module name="org.apache.log4j" />
    <module name="org.apache.commons.logging" />
    <module name="org.jboss.logging" />
    <module name="org.jboss.logging.jul-to-slf4j-stub" />
    <module name="org.jboss.logmanager" />
    <module name="org.jboss.logmanager.log4j" />
    <module name="org.jboss.as.logging" /> <!--Including this trouble guy-->
    <module name="org.slf4j" />
</exclusions>

但它不起作用....那我该怎么办?

4

1 回答 1

5

将这些行添加到Standalone.xmldomain.xml

<system-properties>
    <property name="org.jboss.as.logging.per-deployment" value="false"/>
</system-properties>

您可以(推荐)通过 CLI 界面执行此操作。为此,请按照下列步骤操作:

  1. cd JBOSS_HOME/bin/
  2. /jboss-cli.sh
  3. 连接
  4. /system-property=org.jboss.as.logging.per-deployment:add(value=false)。输出:{“结果”=>“成功”}

您应该会在standalone.xml 或 domain.xml 中看到应用了这些更改。

希望能帮助到你!

于 2013-12-03T15:10:12.767 回答