最新公告:goCom系统调整暂停注册,若需注册请访问gocom.cc地址进行操作。请点击此处
 
  网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





Jboss中不同应用之间如何共享类和资源    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 781 分
财富 1198 goCom币
威望 602
排名 第 31 名
段位 新手必读

1 基本信息

摘要:Jboss中如果类和和资源放在不同的war包中,却想在不同的应用间何共享WAR包中WEB-INF/classes和WEB-INF/lib中的资源,能否做到哪?

作者:刘相 

2 解决方案

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

  如果类和和资源放在不同的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来避免这种行为。

  1. <attribute name="UseJBossWebLoader">true</attribute>

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

  两个war应用 WarA,WarB下面均有com.primeton.a.class文件;

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

 

Re: Jboss中不同应用之间如何共享类和资源    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 237 分
财富 460 goCom币
威望 142
排名 第 74 名
段位 新手必读
web工程的meta-inf目录下面的MANIFEST.MF文件,
-----------------
Manifest-Version: 1.0
Class-Path: test1.jar,test2.jar
----------------

Class-Path:就是引入外部的jar包,共享资源吧?!是不是和你说的一个道理?
 

Re: Jboss中不同应用之间如何共享类和资源    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 243 分
财富 477 goCom币
威望 142
排名 第 70 名
段位 新手必读
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]