我有一个报告的EAR文件:

myEar.ear
|
+- META-INF
|  |
|  +- MANIFEST.MF
|  +- application.xml
|
+- lib
|  |
|  +- aJar.jar
|
+- aWar.war


MANIFEST.MF是自动生成的,为空白,在application.xml中只有warfile条目。

当我在jBoss管理控制台中部署它时,战争所包含的Web服务不会显示。如果我直接进行战争,则会显示出来。

您对此问题有何建议?

谢谢,
达里奥

最佳答案

在回应评论。这是常见的application.xml结构:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
             version="6">

  <module>
    <!-- EJB Module -->
    <ejb>ejb.jar</ejb>
  </module>
  <module>
    <!-- WEB Module -->
    <web>
      <web-uri>warfile.war</web-uri>
      <context-root>/context_root</context-root>
    </web>
  </module>
  <!-- Libraries, available both to web and ejb modules -->
  <library-directory>libs</library-directory>
</application>


如果您没有EJB,则只需删除第一个模块节点。

关于java - 在WAR中的包含Web服务的jBoss AS 7中部署EAR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7324316/

10-10 13:12