我似乎找不到丰富的源码来在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 ServiceThread1-2) MSC000001:无法在服务org.jboss.msc.service.StartException中启动服务...MSC MSC000001。"MyApp.ear“.STRUCTURE: WFLYSRV0153: Faild to process ...MSC”MyApp.ear“...由...DeploymentUnitProcessingException WFLYEE0053引起:无法解析service。
即使删除EJB和Connector资源,我也会得到相同的错误。还没有使用这些;在EJB模块中有哑包。)我试着浏览过这个- https://docs.jboss.org/author/display/MODULES/Home,但它基本上是空的,而且还在进行中。
Wildfly 10安装下的/examples目录没有应用程序代码,它似乎只是运行服务器的示例。
我已经尝试过在stackoverflow上的类似帖子中看到的XML元素,但这只是一个猜测游戏。
我应该使用AS7文档吗?
如有任何帮助,我们不胜感激!我需要有坚实的基础,因为我有更多的代码模块要添加,还有很多重构要做。
谢谢,
安妮
发布于 2016-11-12 01:03:43
我认为您在这里混合了两个不同的模块概念。对于application.xml,没有<resources>元素。它看起来像是一个用于JBoss模块的module.xml的概念。如果您希望将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目录中。
https://stackoverflow.com/questions/40537193
复制相似问题