我的openshift在线应用程序有两个pod:wildfly + mysql。直到3星期前mysql崩溃时,该应用程序运行良好。
在保持jboss存活的同时,我从头开始重建了mysql。 mysql重建后,wildfly pod(re)部署开始显示以下错误:
20:35:40,387 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address:
([("deployment" => "ROOT.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" =>
["jboss.naming.context.java.jboss.datasources.MySQLDS"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"ROOT.war#primary\".__FIRST_PHASE__ is missing
[jboss.naming.context.java.jboss.datasources.MySQLDS]",
"jboss.persistenceunit.\"ROOT.war#primary\" is missing
[jboss.naming.context.java.jboss.datasources.MySQLDS]"
]
}
20:35:40,440 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "MySQLDS")
]) - failure description: "WFLYCTL0211: Cannot resolve expression
我将war文件重建/重新部署到jboss pod,但这没有帮助。
我还对环境变量进行了两次/三次检查,以确保它们在mysql POD和jboss POD中都匹配。