需要JBoss Wildfly 10 Ear部署指南

时间:2016-11-10 21:20:43

标签: java-ee jboss wildfly-10 eclipse-jee application.xml

我似乎找不到在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文档吗?

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

谢谢,

1 个答案:

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