当前应用程序使用自己的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>
但它不起作用......那我该怎么办?
答案 0 :(得分:5)
将这些行添加到 standalone.xml 或 domain.xml :
<system-properties>
<property name="org.jboss.as.logging.per-deployment" value="false"/>
</system-properties>
您可以(推荐)通过CLI界面执行此操作。为此,请按照下列步骤操作:
您应该看到在standalone.xml或domain.xml中应用了这些更改。
希望它有所帮助!