我试图将.ear应用程序部署到Wildfly 10.1 final。 .ear有2个嵌套的.war文件。没有" jboss-web.xml" .war文件中的文件。
这是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:开始部署&#34; myApp.ear&#34; (runtime-name:&#34; myApp.ear&#34;)
WARN [org.jboss.as.server.deployment](MSC服务主题1-8)WFLYSRV0059:/C:/Dev/Wildfly/wildfly-10.1.0.Final/standalone中的类路径条目lib / snakeyaml-1.13.jar /deployments/myApp.ear/liquibase-core-3.3.0.jar未指向Class-Path引用的有效jar。
(...)
INFO [org.jboss.as.server.deployment](MSC服务主题1-8)WFLYSRV0207:启动子部署(运行时名称:&#34; myApp-rest&#34;)
INFO [org.jboss.as.server.deployment](MSC服务主题1-8)WFLYSRV0207:启动子部署(运行时名称:&#34; myApp-webapp&#34;)
INFO [org.jboss.as.server](DeploymentScanner-threads - 2)WFLYSRV0010:已部署&#34; myApp.ear&#34; (runtime-name:&#34; myApp.ear&#34;)
这就是全部,没有&#34;注册&#34;在日志或类似的东西。 所以,每当我尝试访问&#34; localhost:8080 / myApp-webapp&#34;我有404错误。
该应用程序以前部署在Weblogic 11上(具有相同的配置),并且工作正常。
有任何线索吗?
答案 0 :(得分:0)
根据以下日志消息,您的EAR内容似乎缺少相应的文件扩展名
INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0207: Starting subdeployment (runtime-name: "myApp-rest")
INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0207: Starting subdeployment (runtime-name: "myApp-webapp")
INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0010: Deployed "myApp.ear" (runtime-name : "myApp.ear")
特别注意myApp-rest
和myApp-webapp
。这些都应该具有.war
扩展,即使这是一个爆炸部署。 (注意myApp-rest
可能只有.jar
扩展名,如果它只是一个EJB模块。)