我正在尝试将.ear应用程序部署到Wildfly 10.1 final . .ear有2个嵌套的.war文件 . .war文件中没有“jboss-web.xml”文件 .
这是application.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>myApp-ear</display-name>
<description>myApp</description>
<module>
<web>
<web-uri>myApp-rest</web-uri>
<context-root>/myApp-rest</context-root>
</web>
</module>
<module>
<web>
<web-uri>myApp-webapp</web-uri>
<context-root>/myApp-webapp</context-root>
</web>
</module>
</application>
部署后,我有以下日志:
INFO [org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 1)WFLYDS0004:在部署目录中找到myApp.ear . 要触发部署,请创建一个名为myApp.ear.dodeploy的文件INFO [org.jboss.as.server.deployment](MSC服务线程1-8)WFLYSRV0027:开始部署“myApp.ear”(运行时名称:“myApp . ear“)WARN [org.jboss.as.server.deployment](MSC服务主题1-8)WFLYSRV0059:/C:/Dev/Wildfly/wildfly-10.1.0中的类路径条目lib / snakeyaml-1.13.jar . Final / standalone / deployments / myApp.ear / liquibase-core-3.3.0.jar没有指向Class-Path引用的有效jar . (...)INFO [org.jboss.as.server.deployment](MSC服务线程1-8)WFLYSRV0207:启动子部署(运行时名称:“myApp-rest”)INFO [org.jboss.as.server . 部署](MSC服务线程1-8)WFLYSRV0207:启动子部署(运行时名称:“myApp-webapp”)INFO [org.jboss.as.server](DeploymentScanner-threads - 2)WFLYSRV0010:已部署“myApp.ear” (runtime-name:“myApp.ear”)
这就是全部,在日志中没有“注册”或类似的东西 . 因此,每当我尝试访问“localhost:8080 / myApp-webapp”时,我都会遇到404错误 .
该应用程序以前部署在Weblogic 11上(具有相同的配置),并且工作正常 .
任何线索?
1 回答
根据以下日志消息,您的EAR内容似乎缺少相应的文件扩展名
特别注意
myApp-rest
和myApp-webapp
. 这些都应该具有.war
扩展,即使这是一个爆炸部署 . (注意myApp-rest
可能只有一个.jar
扩展名,如果它只是一个EJB模块 . )