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

文章作者 100test 发表时间 2007:09:15 12:08:00
来源 100Test.Com百考试题网


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,造成混乱。



相关文章


专家:如何理解JavaFX应运而生
使用J2MEMMAPI开发移动多媒体应用技术
Workshop10.1的简单介绍和环境配置详解
解决在J2ME平台上的手机游戏移植的问题
Jbo 中如何在不同应用间共享类和资源
当主线程崩溃而其它线程继续运行时发生什么(2)
当主线程崩溃而其它线程继续运行时发生什么(1)
J 生成静态页面-Tomcat提高性能之王道
数据库中取当前日期的各种方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛