0

我似乎找不到在 WildFly 10 上配置 JEE EAR 部署的丰富资源。我仍然坚持定义 application.xml。

我有这个文档 - https://docs.jboss.org/author/display/WFLY8/Deployment+Descriptors+used+In+WildFly和 application.xml 的引用 XSD,但我似乎仍然无法让 EAR部署。所以我基本上需要信息来将此文档与实际应用程序联系起来。

我正在运行服务器;使用 Eclipse 霓虹灯;将现有的 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>

我部署时遇到的错误是:

“错误......MSC服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit。“WildDLM.ear”。结构:服务jboss.deployment.unit中的org.jboss.msc.service.StartException。“ MyApp.ear".STRUCTURE: WFLYSRV0153: 无法处理部署“MyApp.ear”的阶段结构...原因...DeploymentUnitProcessingException WFLYEE0053: 无法解析“/C:/wildfly-10.1.0.Final/standalone/部署/MyEar.ear/META-INF/application.xml"

即使删除了 EJB 和连接器资源,我也会遇到同样的错误(又名。还没有使用这些;在 EJB 模块中有哑元包。)我试过查看这个 - https://docs.jboss.org/author/display /MODULES/Home 但它基本上是空的,并且正在进行中。
Wildfly 10 安装下的/examples 目录没有app 代码,似乎只是运行服务器的示例。

我已经尝试过使用我在 stackoverflow 上的类似帖子中看到的 XML 元素进行试验,但这不再是一个猜谜游戏。

我应该使用 AS7 文档吗?

任何帮助表示赞赏!我需要扎实的基础,因为我有更多的代码模块要添加和大量的重构要做。

谢谢,

安妮

4

1 回答 1

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目录中。

于 2016-11-11T17:03:43.077 回答