是EAR中的ejb和jars子部署

时间:2014-04-16 12:21:33

标签: java jboss slf4j logback

我一直遇到jboss / logback的问题,我做了一个jboss-deployment-structure.xml,它看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding 
            some dependencies -->
        <exclusions>
            <module name="org.apache.commons.logging" />
            <module name="org.slf4j" />
            <module name="org.slf4j.ext" />
            <module name="org.slf4j.impl" />
            <module name="org.apache.log4j" />
        </exclusions>


    </deployment>

</jboss-deployment-structure>

这是在EAR的META-INF文件夹中,但现在我一直在想...... EAR还有一个lib文件夹,其中包含:

slf4j-api.jar,

logback-classic.jar,

logback-core.jar和

log4j-over-slf4j.jar

以及在部署期间包含在其中的其他两个其他ejb项目。

我的问题是,我是否必须将jars和其他其他ejb项目指定为jboss-deployment-structure.xml中的子部署?

另外,每次我部署耳朵并启动服务器时,jboss-deployment-structure.xml基本上都被忽略了,我知道这是因为服务器仍在访问我声明的排除项,是xml在正确的位置耳朵的元息?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的我将罐子添加为子部署和修复错误