本人用的jboss-4.2.3.GA,最近需要在该服务器下同时布署2个项目,都是使用的 struts2 + spring2.5 + hibernate3开发的,布署一个项目时,没有任何问题,但是两个同时布署就会出现jar 加载的错误,提示如下: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean 
................. 
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file\.... 大概意思就是说这个包已经在另一个项目中加载过了,问题困扰几天了,不知道哪位大侠遇到过类似的问题,请指教!! 
(不知道 jboss 能不能像 weblogic 那样把一个项目单独布署成库?我想这是最好的解放方案,哪位朋友知道的话不妨说一下,谢谢~~~~)

解决方案 »

  1.   

    你查下是否是其中一个项目引用了另外一个项目的jar包 如果都只是用自己的jar包应该不会出现这种情况
      

  2.   

    别 打war包,打成ear包就可以了
      

  3.   

    ear 是针对 ejb的吧,我的是普通的web项目
    我可以确定,不是这个问题,我做了一个很简单的测试,两个内容一样的项目,同时部署的话就会出问题。
    另外,删除包,是根本就行不通的~~~~
      

  4.   

     ear 不仅仅是针对ejb,是对j2ee项目的,当然也包括ejb,war是简单的war工程
      

  5.   

    后来我发现 ,  只要两个struts2 的项目发布在同一环境下, 在应用服务启动时, 就会报错:
    Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean 
    ................. 
    Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file\....