我在本地主機上運行的本地服務器上成功部署了一場戰爭。但是,當我將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時,戰爭部署成功。然而,仍然不確定失敗的機制。
問題是什麼? – teacurran
編輯添加問題。 –