2015-10-27 90 views
2

我在本地主機上運行的本地服務器上成功部署了一場戰爭。但是,當我將WAR部署到遠程AWS實例時,服務器將正確啓動,但啓動後幾秒鐘會取消對WAR的部署。戰爭部署僅在遠程服務器上失敗,weld.weldclassIntrospector缺失.beanmanager

以下啓動,我恢復從獨立/部署目錄的HelloWorld.war.failed文件,如下圖所示:

>{ 
    "JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"HelloWorld.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"HelloWorld.war\".beanmanager]"], 
    "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => { 
     "Services that were unable to start:" => ["jboss.deployment.unit.\"HelloWorld.war\".INSTALL"], 
     "Services that may be the cause:" => [ 
      "jboss.deployment.unit.\"HelloWorld.war\".beanmanager", 
      "jboss.deployment.unit.\"Travlog.war\".beanmanager", 
      "jboss.remoting.remotingConnectorInfoService.http-remoting-connector" 
     ] 
    } 
>} 

尤其

"jboss.deployment.unit.\"HelloWorld.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"HelloWorld.war\".beanmanager]"], 

讓我覺得根本原因是missing/misplaced bean.xml文件,但是我已經對此進行了一些研究,發現在Wildfly 8.0.x中存在一個錯誤,即使規範不再需要該文件,但該文件仍然是必需的,但我相信這已在wildfly 8.0.x

爲了驗證這一理論,我在Eclipse項目中增加了一個0字節beans.xml文件src/main/webapp/WEB-INF/目錄,並在它被部署到WEB-INF目錄戰爭驗證。

問題:鑑於beans.xml文件存在於正確的目錄中(並且它在Wildfly 8.2.1中並不需要),這種缺少* .beanmanager依賴關係的原因是什麼?

編輯:這可能是一個簡單的菜鳥錯誤。我沒有使用管理控制檯上傳WAR並進行部署,而是使用WINSCP直接將WAR上傳到獨立/部署文件夾中。當我使用管理Web GUI時,戰爭部署成功。然而,仍然不確定失敗的機制。

+0

問題是什麼? – teacurran

+0

編輯添加問題。 –

回答

1

這可能是一個簡單的菜鳥錯誤。我沒有使用管理控制檯上傳WAR並進行部署,而是使用WINSCP直接將WAR上傳到獨立/部署文件夾中。當我使用管理Web GUI時,戰爭部署成功。然而,仍然不確定失敗的機制。