已修复-该项目仅部署一个EAR文件,该文件旁边打包了2个ejb jar。我的最初尝试涉及制作具有以下格式的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" /> <module name="org.jboss.logmanager"/> <module name="jcl-over-slf4j"/> </exclusions> <dependencies> <module name="org.slf4j.v175" /> <module name="ch.qos.logback" /> </dependencies> </deployment></jboss-deployment-structure>
我尝试了排除/依赖项的多种变体,但似乎没有任何效果。
然后,我决定为捆绑在耳朵中的每个ejb罐子添加附加部署(来自其他2个项目),并为这些罐子添加排除项/依赖项,最后似乎可行。但是,这样做之后,服务器找不到logback.xml
…可能是因为我不确定代码中是否设置了joran configurator。
这是最新的jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?><jboss-deployment-structure><ear-subdeployments-isolated>false</ear-subdeployments-isolated><deployment></deployment> <!-- doesnt need anything in here --><sub-deployment name="myjar.jar"> <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" /> <module name="org.jboss.logmanager"/> <module name="jcl-over-slf4j"/> </exclusions> <dependencies> <module name="org.slf4j.log4j-over-slf4j"/> <module name="org.slf4j.v175" /> <module name="ch.qos.logback" /> </dependencies> </sub-deployment> <sub-deployment name="mysecondjar.jar"> <exclusions> <module name="jcl-over-slf4j"/> <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" /> <module name="org.jboss.logmanager"/> </exclusions> <dependencies> <module name="org.slf4j.log4j-over-slf4j"/> <module name="org.slf4j.v175" /> <module name="ch.qos.logback" /> </dependencies> </sub-deployment></jboss-deployment-structure>
也…这里的依赖项是使用jboss中的现有模块作为参考定制的。这些可以在您的jboss_home_install / modules /中找到



