Jakarta ee 如何永久禁用JBoss 7/EAP6中的登录?

Jakarta ee 如何永久禁用JBoss 7/EAP6中的登录?,jakarta-ee,jboss,ejb,jboss7.x,Jakarta Ee,Jboss,Ejb,Jboss7.x,当前应用程序应该使用自己的log4j依赖项,但这成为在JBoss EAP6/AS7上部署的一个挑战,因为它总是由于日志问题而回滚部署 所以我使用下面的命令在线遵循一些说明 standalone.sh -Dorg.jboss.as.logging.per-deployment=false 好消息是它起作用了。现在,我可以部署应用程序而不会错误地停止部署 可悲的是,我无法说服客户机总是在这种情况下启动服务器 所以我的问题是,如何在应用程序中永久地进行这样的更改 我尝试添加 <exclusio

当前应用程序应该使用自己的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>


但它不起作用……那么我能做什么呢?

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

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

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

  • cd JBOSS_主页/bin/
  • /jboss-cli.sh
  • 连接
  • /系统属性=org.jboss.as.logging.per部署:add(value=false)。输出:{“结果”=>“成功”}
  • 您应该在standalone.xml或domain.xml中看到应用了这些更改


    希望有帮助

    org.jboss.as.logging
    模块与部署无关。但是,它会在部署中查找配置文件,并尝试根据该配置为部署配置日志记录。
    -Dorg.jboss.as.logging.per deployment=false
    是禁用该行为的属性。你看到的错误是什么?@James R Perkins谢谢,这是错误哈,我也评论过:)James这里也有同样的问题。没错。几周后我得到了那个解决方案,但忘了跟进这个问题。谢谢你的解释。