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