服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

jboss中如何在不同应用间共享类和资源

jboss中不同应用之间如何共享类和资源:通常如果希望在jboss不同应用之间共享类和资源,我们应将类和资源放在jboss/server/default/lib/下面,这样所有的应用可以共享资源;

jboss中如果类和和资源放在不同的war包中,却想在不同的应用间何共享war包中web-inf/classes和web-inf/lib中的资源,能否做到哪?

可以通过jbossweb-tomcat-55.sar/meta-inf/jboss-service.xml配置文件中配置属性usejbosswebloader来解决该问题,只要将该属性设置为true:表示表示tomcat使用jboss的统一类加载器作为web应用的类加载器这意味着war包中web-inf/classes和web-inf/lib目录里的类将被加载到缺省的共享类加载器仓库中。通过它,可以实现类和资源在web应用之间共享。但是,如果这不是你想要的情况,可以通过将该属性设置为false来避免这种行为。

< attribute name="usejbosswebloader" > true < /attribute >

通常情况下应该避免使用这种情况,因为当不同的应用中拥有同样的类和资源的时候,不同应用之间会产生冲突;举例如下:

两个war应用 wara,warb下面均有com.liuxiang.a.class文件;

现在期望每个war包下面分别用各自的a.class文件,当修改一个wara的应用时候,tomcat会重新部署以下应用。这个时候,就会出现wara应用使用warb下面的a.class,造成混乱。

扫描关注微信公众号