JBoss 4.3 EAP无法在EAR文件中找到WAR文件。

3

我正在尝试将一个ear文件部署到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> 

核心.jar文件已经读取成功,但是当它尝试读取public.war时,我遇到了以下问题:
org.jboss.deployment.DeploymentException: Failed to find module file: public.war

我确认了war目录的存在;它是一个已解压的war文件夹,而不是一个war文件。JBoss是在寻找一个war文件吗?还是它能够理解war文件夹?

1个回答

1

没问题,我们在 JBoss 4.2 中使用了 exploded EARs 中的 exploded WARs,一切正常。

但是要注意的一点是部署方式。如果你有一个 exploded EAR 并将其复制到 JBoss 的 deploy 目录中,那么 JBoss 的部署扫描器可能会在复制过程中拾取 EAR,从而找到不完整的 EAR。这可能是你遇到的问题。

为了测试这个问题,请尝试在关闭 JBoss 后将 EAR 复制到 deploy 中,然后启动它。

如果还是不行,请尝试发布你的 EAR 目录结构的文本表示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接