第一种在自己的web应用的WEB-INF下面加上jboss-web.xml如下:
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 5.0//EN"
"jboss-web_5_0.dtd">
<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
gerun.web:archive=gerunweb
<loader-repository-config>
java2ParentDelegaton=true
</loader-repository-config>
</loader-repository>
</class-loading>
<context-root>/gerunweb</context-root>
</jboss-web>
本人只用了第一种,其它两种正确与否未做考证。
第二种web应用的WEB-INF下面加上jboss-classloading.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0"
name="myweb.war"
domain="myweb_domain"
parent-domain="Ignored"
export-all="NON_EMPTY"
import-all="true"
parent-first="true">
</classloading>
本人只用了第一种,其它两种正确与否未做考证。
第三种是
JBOSS_HOME/server/default/conf/jboss-service.xml
<!-- mbean org.jboss.logging.Log4jService 中新增 -->
<attribute name="CatchSystemOut">false</attribute>
改JBOSS_HOME/server/default/jbossweb*.sar/META-INFO/jboss-service.xml
<attribute name="Java2ClassLoadingCompliance">true</attribute>
<attribute name="UseJBossWebLoader">true</attribute>