gpt4 book ai didi

java - war 部署仅在远程服务器上失败,缺少 weld.weldclassIntrospector .beanmanager

转载 作者:行者123 更新时间:2023-11-30 10:55:22 29 4
gpt4 key购买 nike

我已经在本地主机上运行的本地服务器上成功部署了一场 war 。但是,当我将 WAR 部署到我的远程 AWS 实例时,服务器会正​​确启动,但会在启动几秒钟后取消部署我的 WAR。

启动后,我从 standalone/deployments 目录中恢复了 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 项目的 src/main/webapp/WEB-INF/ 目录中添加了一个 0 字节的 beans.xml 文件,并且war中验证部署到WEB-INF目录

问题:假定 beans.xml 文件存在于正确的目录中(据推测 Wildfly 8.2.1 中不需要它),缺少 *.beanmanager 依赖项的原因是什么?

编辑:这可能是一个简单的菜鸟错误。我没有使用管理控制台上传 WAR 并进行部署,而是使用 WINSCP 直接将 WAR 上传到 standalone/deployments 文件夹中。当我使用管理 web GUI 时, war 部署成功。然而,仍然不确定失败的机制。

最佳答案

这可能是一个简单的菜鸟错误。我没有使用管理控制台上传 WAR 并进行部署,而是使用 WINSCP 直接将 WAR 上传到 standalone/deployments 文件夹中。当我使用管理 web GUI 时, war 部署成功。然而,仍然不确定失败的机制。

关于java - war 部署仅在远程服务器上失败,缺少 weld.weldclassIntrospector .beanmanager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368028/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com