Maven Logback不适用于JBoss EAP 6.1

Maven Logback不适用于JBoss EAP 6.1,maven,jboss,logback,Maven,Jboss,Logback,我有一个maven web应用程序,其中我使用logback和JBoss EAP 6.1作为服务器。问题是,当我在服务器上部署它时,我的logback.xml被忽略,并且使用logback的默认配置,它在控制台上打印,而不是在我的日志文件上打印。如果我在tomcat上部署我的应用程序,日志记录就可以正常工作 我已将logback.xml放在src/main/resources中 在以下地点发现类似问题— 和 但是没有用…忘了早些时候共享解决方案..在这里- 我们需要在jboss-deployme

我有一个maven web应用程序,其中我使用logback和JBoss EAP 6.1作为服务器。问题是,当我在服务器上部署它时,我的logback.xml被忽略,并且使用logback的默认配置,它在控制台上打印,而不是在我的日志文件上打印。如果我在tomcat上部署我的应用程序,日志记录就可以正常工作

我已将logback.xml放在src/main/resources中

在以下地点发现类似问题— 和
但是没有用…

忘了早些时候共享解决方案..在这里-

我们需要在jboss-deployment-structure.xml中添加以下行

<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>

所以整个文件看起来像-

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <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>

如果你有一个maven项目,你可以把这个文件放在-

<project>/webapp/META-INF/jboss-deployment-structure.xml
/webapp/META-INF/jboss-deployment-structure.xml

现在日志记录可以正常工作了。

首先,感谢@popeye

继续看@popeye的定义,这是我的2美分

jboss deployment structure.xml
”的位置:
src/main/webapp/WEB-INF/jboss deployment structure.xml

<?xml version="1.0" encoding="UTF-8"?>
 <subsystem xmlns="urn:jboss:domain:datasources:1.1">
            <datasources>
                <datasource><!-- your configurations --></datasource>
                  <drivers>
                    <driver name="ojdbc6-11.2.0.4" module="com.oracle">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                  </drivers>
            </datasources>
</subsystem>
<dependency>
            <groupId>org.jboss.ironjacamar</groupId>
            <artifactId>ironjacamar-jdbc</artifactId>
</dependency>
注意,这是用于JBOSS服务器到数据库的通信。 [即使您的项目/lib中有
ojdbc6-11.2.0.4.jar
,您也需要此配置]

你是怎么想到这个名字“com.oracle”的?这是标准吗? 。这是我在服务器上创建的文件夹的结构 看看这篇文章——《如何在JBOSS中创建Oracle模块》

还请注意,不要将此项与可能添加到项目中的依赖项相混淆
pom.xml
。 ie:这个

<dependency>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0.4</version>
                <scope>provided</scope> <!-- to exclude from WEB-INF/lib -->
            </dependency>

不行,兄弟,我已经在这里试了大约两个星期了,我什么都不做Hey Abdul..在下面找到我的解决方案。我一直在尝试使用jboss-deployment-structure.xml,但这也不起作用。。。让我试试你提供的那个,看看会发生什么。我会告诉你最新的结果不。。。仍然不为我工作,谢谢你的回复虽然我明白了,我添加了两个子部署,我想这就成功了!谢谢你的提示
<dependency>
            <groupId>org.jboss.ironjacamar</groupId>
            <artifactId>ironjacamar-jdbc</artifactId>
</dependency>