2016-11-10 109 views
0

我似乎无法找到丰富的资源来配置WildFly 10上的JEE EAR部署。我仍然坚持定义application.xml。JBoss Wildfly 10耳部署指南需要

我有这个文档 - https://docs.jboss.org/author/display/WFLY8/Deployment+Descriptors+used+In+WildFly,以及被引用的XSD for application.xml,但我仍然无法看到要部署的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> 

当我部署我得到的错误是:

“错误... MSC服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit” WildDLM.ear”。 STRUCTURE:org.jboss.msc.service.StartException in service jboss.deployment.unit。“MyApp.ear”.STRUCTURE:WFLYSRV0153:Faild to process phase STRUCTURE of deployment“MyApp.ear” ... 原因是.. .DeploymentUnitProcessingException WFLYEE0053:无法解析“/C:/wildfly-10.1.0.Final/standalone/deployments/MyEar.ear/META-INF/application.xml”

即使删除EJB和连接器资源(即,我也会得到相同的错误。尚未使用这些;在EJB模块中有dumming包。) 我试过寻找这个 - https://docs.jboss.org/author/display/MODULES/Home 但它基本上是空的,并且正在进行中。
Wildfly 10安装下的/ examples目录没有应用程序代码,它似乎只是运行服务器的示例。

我试过用我在类似帖子看到的stackoverflow中看到的XML元素,但它只是一个猜谜游戏了。

我应该使用AS7文档吗?

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

感谢,

安妮

回答

0

我觉得你在这里混合两种不同的模块概念。对于application.xml,没有<resources>元素。它看起来像是一个用于JBoss Modules的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目录。