2016-11-10 103 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目錄。