相关疑难解决方法(0)

在JBoss 7.1.1下使用应用程序的Log4J配置

我在使用我的XML log4j配置文件中定义的appender进行日志记录时遇到问题.

我在我的EAR的META-INF文件夹上创建了jboss-deployment-structure.xml,没有成功.

JBoss的部署,structure.xml结构为:

<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <exclusions>
            <module name="org.apache.log4j" slot="main"/>
        </exclusions>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试编辑我的standalone.conf.bat文件,添加以下行:

set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false"
Run Code Online (Sandbox Code Playgroud)

我的应用程序部署如下:

-> MyAppEAR.ear
   -> META-INF
      -> MANIFEST.MF
   -> MyAoo.war
      -> META-INF
         -> MANIFEST.MF
         -> jboss-deployment-structure.xml
      -> WEB-INF
         -> web.xml
         -> lib
            -> log4j-1.2.17.jar
            -> ---
         -> classes
            -> log4j.xml
            -> ...
Run Code Online (Sandbox Code Playgroud)

我注意到以下错误:

  • 忽略子部署中的jboss-deployment-structure.xml.jboss-deployment-structure.xml仅针对顶级部署进行解析.

我甚至试过从JBOSS 7.1.0迁移到7.1.1

请帮忙!

谢谢


感谢詹姆斯的收获.

我做了你说的,并将jboss-deployment-structure.xml文件移动到MyAppEAR.ear/META-INF.

我注意到这种方式的异常:

jboss-deployment-structure.xml in subdeployment ignored. jboss-deployment-structure.xml is only parsed for top level deployments. …
Run Code Online (Sandbox Code Playgroud)

java logging jboss log4j jboss7.x

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jboss ×1

jboss7.x ×1

log4j ×1

logging ×1