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

Евг*_*кин 6 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>
Run Code Online (Sandbox Code Playgroud)

filepath c:\ glassfish3\glassfish\domains\domain1\autodeploy\business.ear \

结构business.ear - >

META-INF business-web-1.0-SNAPSHOT.war

请帮我!

gui*_*ebl 14

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

  1. 转到您的glassfish域文件夹 - > glassfish3\glassfish\domains\domain1\applications \

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

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

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

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

  6. 再次构建一切.

希望这可以帮助