glassfish“无法找到application.xml中定义的子模块[business-web-1.0-SNAPSHOT.war]”

时间:2013-03-18 19:52:33

标签: deployment glassfish application.xml

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">
  <display-name>business-ear</display-name>
  <module>
    <web>
      <web-uri>business-web-1.0-SNAPSHOT.war</web-uri>
      <context-root>business</context-root>
    </web>
  </module>
</application>

文件路径 C:\ glassfish3 \的glassfish \域\ domain1的\自动部署\ business.ear \

结构business.ear - &gt;

META-INF 业务的Web-1.0-SNAPSHOT.war

请帮助我!

1 个答案:

答案 0 :(得分:13)

我遇到了这个问题,在升级到版本3.1.2.2后我开始得到它。 我有一个解决方案但有时会再次出现此错误,我认为这与Glassfish持有陈旧的应用数据有关。

  1. 转到您的glassfish域文件夹 - &gt; glassfish3 \的glassfish \域\ domain1的\应用\

  2. 检查您的应用程序文件夹内部和您的应用程序文件夹中,您会找到一个名为“.glassfishStaleFiles”的文件

  3. 使用文本编辑器打开此文件,查看Glassfish在文件的最后一行列出的jar库。

  4. 更新此依赖关系(使用maven或其他工具)

  5. 清理应用程序文件夹。

  6. 再次构建一切。

  7. 希望这有帮助