jboss吧 关注:79贴子:126
  • 3回复贴,共1

jboss7.11 final 部署ear包得问题(强迫症系列)

只看楼主收藏回复

问题是这样产生的。。。。
首先有一个ejb包,其中含有ejb内容和其他常用类,让我们叫它ejb.jar好了。。。
然后这个包引用了一系列的jar包,之后还有一个war包这个略过
然后说下包结构
xxx.ear
|
--lib/
|
--ejb.jar
--xxxxx.jar
--xxxx.jar
……
|
--META-INF/
|
--application.xml
|
--xx.war
application.xml内容:
<application-name>jfly</application-name>
<description>ear测试</description>
<display-name>jfly</display-name>
<module>
<java>lib/ejb.jar</java>
</module>
<module>
<web>
<web-uri>xx.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<library-directory>lib/</library-directory>
</application>
对。。我写的是java。之后说明,,,
首先这个配置在jboss中启动出错,错误为:
JBAS014775: New missing/unsatisfied dependencies:
service jboss.deployment.subunit."xxx.ear"."lib/ejb.jar".STRUCTURE (missing) dependents: [service jboss.deployment.unit."xxx.ear".PARSE]
一开始我以为是ejb写的问题,于是整了1天得ejb设置
结果神奇的是,我把ejb.jar放到ear的根目录它就神奇的跑起来了
于是想到了是不是不支持根目录以外的路径问题,
然后我把module中得ejb换成了java,不仅仅是ejb.jar,任何一个普通的jar文件,只要在lib/下都无法被module载入。。。。当然也试过把lib这个目录改名,但是只要出现了目录结构的路径都会报(missing)。。。。
所以这到底是什么问题?还是说是7.1.1的bug?
当然如果解决不了的话把ejb.jar放到根目录也行,但是强迫症你们懂的。。。


IP属地:江苏1楼2015-01-27 02:26回复
    我擦。。缩进没了。。。

    这样的一个结构。。。。


    IP属地:江苏2楼2015-01-27 02:30
    回复
      好吧。。。自问自答。。。。
      首先jboss的确找到了lib目录下地lib下的jar文件
      启动不了的原因是因为目标的jar包的依赖包没启动
      一个一个的配置的话过于麻烦
      <module>
      <java>/lib/</java>
      </module>
      <module>
      <web>
      <web-uri>xx.war</web-uri>
      <context-root>/</context-root>
      </web>
      </module>
      这样做就可以加载所有的jar包了。。。就这么结贴了吧。。。


      IP属地:江苏3楼2015-01-27 21:06
      回复
        请问楼主问题解决了吗


        IP属地:上海4楼2018-03-08 15:03
        回复