我正在尝试为JBoss部署一个耳朵。 application.xml的条目如下:
<module id="Core_JavaModule">
<java>APP-INF/lib/core.jar</java>
</module>
<module id="Public_WebModule">
<web>
<web-uri>public.war</web-uri>
<context-root>/</context-root>
</web>
</module>
在OK中读取core.jar,但是当它尝试读取public.war时,我得到:
org.jboss.deployment.DeploymentException: Failed to find module file: public.war
我已经确认战争目录在那里;这是一场爆炸性的战争。不是战争文件。 JBoss正在寻找战争档案吗?或者它会破坏一个战争目录?
答案 0 :(得分:1)
这应该没问题,我们在JBoss 4.2中的爆炸EAR中使用爆炸的WAR,这没关系。
但要注意的一件事是如何部署。如果你有一个爆炸的EAR并且你开始将它复制到JBoss的部署目录中,那么JBoss的部署扫描程序可能会在复制过程的中途获取EAR,并且它会找到一个不完整的EAR。这可能就是你发生的事情。
要对此进行测试,请尝试在关闭JBoss时将EAR复制到部署中,然后再启动它。
如果不这样做,请尝试发布您的EAR目录结构的文本表示。