问题是这样产生的。。。。
首先有一个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放到根目录也行,但是强迫症你们懂的。。。
首先有一个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放到根目录也行,但是强迫症你们懂的。。。