我似乎找不到在WildFly 10上配置JEE EAR部署的丰富资源。我仍然无法定义application.xml。
我有这个文档 - https://docs.jboss.org/author/display/WFLY8/Deployment+Descriptors+used+In+WildFly,以及application.xml的引用XSD,但我似乎仍然无法部署EAR。所以我基本上需要信息来将这个文档与实际应用程序联系起来。
我让服务器运行;使用Eclipse Neon;将现有的JBoss 5.2应用程序移动到企业应用程序项目中(即具有* Web.war,* EJB.jar,* Connector.rar,* Client.jar)。
<?xml version "1.0" encoding="UTF-8"?>
<application>
<module>
<resources>
<resources-root>MyEarClient.jar</resources-root>
<resources>
<resources>
<resources-root>MyEarEJB.jar</resources-root>
<resources>
<resources>
<resources-root>MyEarConnector.jar</resources-root>
<resources>
</module>
<module>
<web>
<web-uri>MyEarWeb.war</web-uri>
<context-root>MyCompany</context-root>
</web>
</module>
</application>
部署时遇到的错误是:
“ERROR ... MSC服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit。”WildDLM.ear“.STRUCTURE:服务jboss.deployment中的org.jboss.msc.service.StartException。单位。“MyApp.ear”.STRUCTURE:WFLYSRV0153:Faild处理部署“MyApp.ear”的阶段结构 ... 原因... DeploymentUnitProcessingException WFLYEE0053:无法解析“/C:/wildfly-10.1.0.Final/standalone/deployments/MyEar.ear/META-INF/application.xml”
即使删除了EJB和Connector资源(也就是说,还没有使用这些资源;在EJB模块中使用dumming包),我得到了同样的错误。 我试过看过这个 - https://docs.jboss.org/author/display/MODULES/Home 但它基本上是空的,还有一项正在进行的工作 Wildfly 10安装下的/ examples目录没有应用程序代码,它似乎只是运行服务器的示例。
我尝试过在stackoverflow上的类似帖子中看到的XML元素,但它只是一个猜谜游戏。
我应该使用AS7文档吗?
任何帮助表示赞赏!我需要坚实的基础,因为我有更多的代码模块要添加,还有很多重构要做。
谢谢,
安
答案 0 :(得分:0)
我认为你在这里混合了两个不同的模块概念。对于application.xml
,没有<resources>
元素。它看起来像是module.xml
的概念,适用于JBoss模块。如果您希望将EJB库定义为模块,它将看起来更像这样:
<?xml version "1.0" encoding="UTF-8"?>
<application>
<module>
<ejb>MyEarEJB.jar</ejb>
</module>
<module>
<web>
<web-uri>MyEarWeb.war</web-uri>
<context-root>MyCompany</context-root>
</web>
</module>
</application>
其他两个库可能位于EAR/lib
目录中。