【问题标题】:Jboss server unable to start after point to another database serverJboss 服务器在指向另一个数据库服务器后无法启动
【发布时间】:2020-06-30 04:26:12
【问题描述】:

早安,

目前我有一个部署 Jboss Server 7.1.4.GA 的 Web 应用程序。 我有一个 db2 数据库服务器,数据库名称为 mydb,IP 地址为 10.8.12.167。 Db2 版本是 10.8.5。我通过运行初始脚本来创建mydb数据库,例如创建表、插入预加载数据等。

在 Jboss 控制台中,我将服务器配置为指向 mydb,并且 Web 应用程序运行良好。

现在有一个新的数据库服务器,ip 地址 10.8.112.63。我安装了相同版本的 db2 数据库。不同的是,我没有运行那些初始脚本,我只是从 10.8.12.167 做 db 备份,并在此处恢复。

在Jboss控制台中,我将数据库ip改为10.8.112.63,测试连接成功。但是,当我想启用我的服务器组的部署时,它会一直运行到某个时间点并超时。以下是来自我的 Jboss 服务器的 server.log:

18:33:29,938 INFO  [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] (ServerService Thread Pool -- 87) Building JPA container EntityManagerFactory for persistence unit 'IBSJPA'
2020-03-18 18:38:23,332 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0348: Timeout after [300] seconds waiting for service container stability. Operation will roll back. Step that first updated the service container was 'deploy' at address '[("deployment" => "IBSApiEAR.ear")]'
18:38:23,332 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0348: Timeout after [300] seconds waiting for service container stability. Operation will roll back. Step that first updated the service container was 'deploy' at address '[("deployment" => "IBSApiEAR.ear")]'
2020-03-18 18:38:23,336 ERROR [org.jboss.as.server] (ServerService Thread Pool -- 25) WFLYSRV0021: Deploy of deployment "IBSApiEAR.ear" was rolled back with the following failure message: "WFLYCTL0344: Operation timed out awaiting service container stability"
18:38:23,336 ERROR [org.jboss.as.server] (ServerService Thread Pool -- 25) WFLYSRV0021: Deploy of deployment "IBSApiEAR.ear" was rolled back with the following failure message: "WFLYCTL0344: Operation timed out awaiting service container stability"
2020-03-18 18:38:28,332 INFO  [org.jboss.as.protocol] (ServerService Thread Pool -- 89) WFLYPRT0057:  cancelled task by interrupting thread Thread[ServerService Thread Pool -- 25,5,ServerService ThreadGroup]
18:38:28,332 INFO  [org.jboss.as.protocol] (ServerService Thread Pool -- 89) WFLYPRT0057:  cancelled task by interrupting thread Thread[ServerService Thread Pool -- 25,5,ServerService ThreadGroup]
2020-03-18 18:38:28,331 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0190: Step handler org.jboss.as.server.deployment.DeploymentHandlerUtil$1@6ec64843 for operation deploy at address [("deployment" => "IBSApiEAR.ear")] failed handling operation rollback -- java.lang.InterruptedException: java.lang.InterruptedException
    at java.lang.Object.wait(Native Method)
    at org.jboss.as.controller.OperationContextImpl.waitForRemovals(OperationContextImpl.java:515)
    at org.jboss.as.controller.AbstractOperationContext$Step.handleResult(AbstractOperationContext.java:1485)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeInternal(AbstractOperationContext.java:1439)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeStep(AbstractOperationContext.java:1412)
    at org.jboss.as.controller.AbstractOperationContext$Step.access$400(AbstractOperationContext.java:1286)
    at org.jboss.as.controller.AbstractOperationContext.executeResultHandlerPhase(AbstractOperationContext.java:859)
    at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:709)
    at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:450)
    at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1402)
    at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:418)
    at org.jboss.as.controller.ModelControllerImpl.lambda$execute$1(ModelControllerImpl.java:243)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:263)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:229)
    at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:243)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler.internalExecute(TransactionalProtocolOperationHandler.java:249)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler.doExecute(TransactionalProtocolOperationHandler.java:190)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$1.run(TransactionalProtocolOperationHandler.java:143)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$1.run(TransactionalProtocolOperationHandler.java:139)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:263)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:229)
    at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:198)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2$1.run(TransactionalProtocolOperationHandler.java:162)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2$1.run(TransactionalProtocolOperationHandler.java:158)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2.execute(TransactionalProtocolOperationHandler.java:158)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)

18:38:28,331 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0190: Step handler org.jboss.as.server.deployment.DeploymentHandlerUtil$1@6ec64843 for operation deploy at address [("deployment" => "IBSApiEAR.ear")] failed handling operation rollback -- java.lang.InterruptedException: java.lang.InterruptedException
    at java.lang.Object.wait(Native Method)
    at org.jboss.as.controller.OperationContextImpl.waitForRemovals(OperationContextImpl.java:515)
    at org.jboss.as.controller.AbstractOperationContext$Step.handleResult(AbstractOperationContext.java:1485)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeInternal(AbstractOperationContext.java:1439)
    at org.jboss.as.controller.AbstractOperationContext$Step.finalizeStep(AbstractOperationContext.java:1412)
    at org.jboss.as.controller.AbstractOperationContext$Step.access$400(AbstractOperationContext.java:1286)
    at org.jboss.as.controller.AbstractOperationContext.executeResultHandlerPhase(AbstractOperationContext.java:859)
    at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:709)
    at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:450)
    at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1402)
    at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:418)
    at org.jboss.as.controller.ModelControllerImpl.lambda$execute$1(ModelControllerImpl.java:243)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:263)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:229)
    at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:243)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler.internalExecute(TransactionalProtocolOperationHandler.java:249)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler.doExecute(TransactionalProtocolOperationHandler.java:190)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$1.run(TransactionalProtocolOperationHandler.java:143)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$1.run(TransactionalProtocolOperationHandler.java:139)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:263)
    at org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:229)
    at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:198)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2$1.run(TransactionalProtocolOperationHandler.java:162)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2$1.run(TransactionalProtocolOperationHandler.java:158)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.as.controller.remote.TransactionalProtocolOperationHandler$ExecuteRequestHandler$2.execute(TransactionalProtocolOperationHandler.java:158)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
    at org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)

2020-03-18 18:38:33,336 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0349: Timeout after [5] seconds waiting for service container stability while finalizing an operation. Process must be restarted. Step that first updated the service container was 'deploy' at address '[("deployment" => "IBSApiEAR.ear")]'
18:38:33,336 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 25) WFLYCTL0349: Timeout after [5] seconds waiting for service container stability while finalizing an operation. Process must be restarted. Step that first updated the service container was 'deploy' at address '[("deployment" => "IBSApiEAR.ear")]'

有人知道发生了什么以及如何解决这个问题吗?或者还有其他日志我可以进一步检查?

【问题讨论】:

  • 您可能需要增加 jvm 资源并清除 jboss 中的临时/数据位置。谷歌 WFLYCTL0348 ,并调查建议。

标签: database jboss db2 redhat application-server


【解决方案1】:

我遇到了同样的问题,但是在设置了更高的超时时间后它起作用了。 尝试添加

<property name="jboss.as.management.blocking.timeout" value="600"/>

到 JBoss'standalone.xml 中的 system-properties 部分。

【讨论】:

    【解决方案2】:

    最后我找到了根本原因。

    这是因为我的应用程序和新数据库之间的防火墙阻止了。

    即使我可以 ping 数据库 ip 并从我的应用程序 telnet 端口,但它仍然有一些防火墙规则阻止访问。

    我要求网络团队关闭规则后,它会顺利运行。

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 2014-03-13
      • 2013-02-23
      • 2014-05-16
      • 2013-07-19
      • 2018-10-13
      • 1970-01-01
      • 2014-04-23
      • 2021-04-06
      相关资源
      最近更新 更多