[color=red][b]这部分还没完全吃透,先记下来。有空继续...[/b][/color]
类仓库优先级从低到高
1.classpath、lib目录
2.由已部署的应用程序的所有类、/server/{server_name}/lib目录里的JAR文件组成
3.deploy目录、或EAR/SAR文件里的WAR文件里的类
指定类加载仓库
SAR META-INF/jboss-service.xml
EAR META-INF/jboss-app.xml
WAR META-INF/jboss-web.xml
如果要用server/{server_name}/lib目录里不同版本的JAR文件,可以把java2ParentDelegation属性为false
<service>
<loader-repository>jbia.loader:loader=Loader1
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
. . .
</service>
如果为一个应用程序定义一个加载器仓库,这个应用程序的类加载器拥有自己的仓库,
最终结果是这个应用程序里的类比程序外的类优先。
作为一个副作用,这个应用程序里的类对其他应用程序的类不可见。
JBoss5
D:\Java\jboss-5.1.0.GA\server\default\deployers\ear-deployer-jboss-beans.xml
里的<property name="isolated">false</property>改为true
参考链接:
[url]http://community.jboss.org/wiki/ClassLoadingConfiguration[/url]
[url]http://community.jboss.org/wiki/JbossClassLoadingUseCases[/url]
[url]http://community.jboss.org/wiki/useJBossWebClassLoaderinJBoss5[/url]
[url]http://community.jboss.org/wiki/JBossClassLoaderHistory[/url]
类仓库优先级从低到高
1.classpath、lib目录
2.由已部署的应用程序的所有类、/server/{server_name}/lib目录里的JAR文件组成
3.deploy目录、或EAR/SAR文件里的WAR文件里的类
指定类加载仓库
SAR META-INF/jboss-service.xml
EAR META-INF/jboss-app.xml
WAR META-INF/jboss-web.xml
如果要用server/{server_name}/lib目录里不同版本的JAR文件,可以把java2ParentDelegation属性为false
<service>
<loader-repository>jbia.loader:loader=Loader1
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
. . .
</service>
如果为一个应用程序定义一个加载器仓库,这个应用程序的类加载器拥有自己的仓库,
最终结果是这个应用程序里的类比程序外的类优先。
作为一个副作用,这个应用程序里的类对其他应用程序的类不可见。
JBoss5
D:\Java\jboss-5.1.0.GA\server\default\deployers\ear-deployer-jboss-beans.xml
里的<property name="isolated">false</property>改为true
参考链接:
[url]http://community.jboss.org/wiki/ClassLoadingConfiguration[/url]
[url]http://community.jboss.org/wiki/JbossClassLoadingUseCases[/url]
[url]http://community.jboss.org/wiki/useJBossWebClassLoaderinJBoss5[/url]
[url]http://community.jboss.org/wiki/JBossClassLoaderHistory[/url]