将war包发布到Jboss容器,需要在war包中进行配置,将jboss-deployment-structure.xml和jboss-web.xml放在src\main\webapp\WEB-INF文件夹下
且jboss-deployment-structure.xml内容为:
<jboss-deployment-structure>
<deployment>
<dependencies><!-- wildFly默认配置不加载com/sun/rowset/CachedRowSetImpl类 14073402 -->
<system export="true">
<paths>
<path name="com/sun/rowset"/>
<path name="com/sun/rowset/internal"/>
<path name="com/sun/rowset/providers"/>
</paths>
</system>
</dependencies>
<exclusions><!-- 日志冲突问题 14073402 -->
<module name="org.apache.commons.logging"/>
<module name="org.apache.log4j"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.logging.jul-to-slf4j-stub"/>
<module name="org.jboss.logmanager"/>
<module name="org.jboss.logmanager.log4j"/>
<module name="org.slf4j"/>
<module name="org.slf4j.impl"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
jboss-web.xml内容为:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
如果容器内有多个war包,则需要指定war包名称,例如指定发布admin.war,则将jboss-web.xml改为:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/admin</context-root>
</jboss-web>