weblogic 10.3.3异常终止服务了检查日志文件发现如下错误信息:
weblogic.management.DeploymentException: at weblogic.application.internal.flow.ApplicationRuntimeMBeanFlow.unprepare(ApplicationRuntimeMBeanFlow.java:64) at weblogic.application.internal.BaseDeployment$1.previous(BaseDeployment.java:1233) at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:167) at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:159) at weblogic.application.internal.BaseDeployment.unprepare(BaseDeployment.java:495) at weblogic.application.internal.SingleModuleDeployment.unprepare(SingleModuleDeployment.java:43) at weblogic.application.internal.DeploymentStateChecker.unprepare(DeploymentStateChecker.java:205) at weblogic.deploy.internal.targetserver.AppContainerInvoker.unprepare(AppContainerInvoker.java:117) at weblogic.deploy.internal.targetserver.BasicDeployment.unprepare(BasicDeployment.java:287) at weblogic.management.deploy.internal.DeploymentAdapter$1.doUnprepare(DeploymentAdapter.java:81) at weblogic.management.deploy.internal.DeploymentAdapter.unprepare(DeploymentAdapter.java:224) at weblogic.management.deploy.internal.AppTransition$7.transitionApp(AppTransition.java:75) at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) at weblogic.management.deploy.internal.ConfiguredDeployments.unprepare(ConfiguredDeployments.java:204) at weblogic.management.deploy.internal.ConfiguredDeployments.undeploy(ConfiguredDeployments.java:192) at weblogic.management.deploy.internal.DeploymentServerService.shutdownApps(DeploymentServerService.java:195) at weblogic.management.deploy.internal.DeploymentServerService.shutdownHelper(DeploymentServerService.java:127) at weblogic.application.ApplicationShutdownService.halt(ApplicationShutdownService.java:142) at weblogic.t3.srvr.ServerServicesManager.haltInternal(ServerServicesManager.java:504) at weblogic.t3.srvr.ServerServicesManager.halt(ServerServicesManager.java:336) at weblogic.t3.srvr.T3Srvr.shutdown(T3Srvr.java:1039) at weblogic.t3.srvr.T3Srvr.forceShutdown(T3Srvr.java:945) at weblogic.t3.srvr.T3Srvr$2.run(T3Srvr.java:958) Caused By: java.lang.IllegalArgumentException: Failed to properly unregister weblogic.work.RequestClassRuntimeMBeanImpl@50b20090 for ObjectName com.bea:ServerRuntime=AdminServer,Name=default@plat_changde_test@null,WorkManagerRuntime=default,ApplicationRuntime=plat_changde_test,Type=RequestClassRuntime at weblogic.management.jmx.ObjectNameManagerBase.unregisterObject(ObjectNameManagerBase.java:219) at weblogic.management.jmx.ObjectNameManagerBase.unregisterObjectInstance(ObjectNameManagerBase.java:192) at weblogic.management.mbeanservers.internal.RuntimeMBeanAgent$1.unregisteredInternal(RuntimeMBeanAgent.java:124) at weblogic.management.mbeanservers.internal.RuntimeMBeanAgent$1.unregistered(RuntimeMBeanAgent.java:108) at weblogic.management.provider.core.RegistrationManagerBase.invokeRegistrationHandlers(RegistrationManagerBase.java:187) at weblogic.management.provider.core.RegistrationManagerBase.unregister(RegistrationManagerBase.java:126) at weblogic.management.runtime.RuntimeMBeanDelegate.unregister(RuntimeMBeanDelegate.java:287) at weblogic.management.runtime.RuntimeMBeanDelegate.unregisterChildren(RuntimeMBeanDelegate.java:350) at weblogic.management.runtime.RuntimeMBeanDelegate.unregister(RuntimeMBeanDelegate.java:274) at weblogic.management.runtime.RuntimeMBeanDelegate.unregisterChildren(RuntimeMBeanDelegate.java:350) at weblogic.management.runtime.RuntimeMBeanDelegate.unregister(RuntimeMBeanDelegate.java:274) at weblogic.j2ee.J2EEApplicationRuntimeMBeanImpl.unregister(J2EEApplicationRuntimeMBeanImpl.java:359) at weblogic.application.internal.flow.ApplicationRuntimeMBeanFlow.unprepare(ApplicationRuntimeMBeanFlow.java:62) at weblogic.application.internal.BaseDeployment$1.previous(BaseDeployment.java:1233) at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:167) at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:159) at weblogic.application.internal.BaseDeployment.unprepare(BaseDeployment.java:495) at weblogic.application.internal.SingleModuleDeployment.unprepare(SingleModuleDeployment.java:43) at weblogic.application.internal.DeploymentStateChecker.unprepare(DeploymentStateChecker.java:205) at weblogic.deploy.internal.targetserver.AppContainerInvoker.unprepare(AppContainerInvoker.java:117) at weblogic.deploy.internal.targetserver.BasicDeployment.unprepare(BasicDeployment.java:287) at weblogic.management.deploy.internal.DeploymentAdapter$1.doUnprepare(DeploymentAdapter.java:81) at weblogic.management.deploy.internal.DeploymentAdapter.unprepare(DeploymentAdapter.java:224) at weblogic.management.deploy.internal.AppTransition$7.transitionApp(AppTransition.java:75) at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) at weblogic.management.deploy.internal.ConfiguredDeployments.unprepare(ConfiguredDeployments.java:204) at weblogic.management.deploy.internal.ConfiguredDeployments.undeploy(ConfiguredDeployments.java:192) at weblogic.management.deploy.internal.DeploymentServerService.shutdownApps(DeploymentServerService.java:195) at weblogic.management.deploy.internal.DeploymentServerService.shutdownHelper(DeploymentServerService.java:127) at weblogic.application.ApplicationShutdownService.halt(ApplicationShutdownService.java:142) at weblogic.t3.srvr.ServerServicesManager.haltInternal(ServerServicesManager.java:504) at weblogic.t3.srvr.ServerServicesManager.halt(ServerServicesManager.java:336) at weblogic.t3.srvr.T3Srvr.shutdown(T3Srvr.java:1039) at weblogic.t3.srvr.T3Srvr.forceShutdown(T3Srvr.java:945) at weblogic.t3.srvr.T3Srvr$2.run(T3Srvr.java:958)
故障原因
Caused By: java.lang.IllegalArgumentException: Failed to properly unregister weblogic.work.RequestClassRuntimeMBeanImpl@50b20090 for ObjectName com.bea:ServerRuntime=AdminServer,Name=default@plat_changde_test@null,WorkManagerRuntime=default,ApplicationRuntime=plat_changde_test,Type=RequestClassRuntime
在MOS上找到一篇关于这个错误的文章说原因是
When you have JDBC connection pool name same as application name in config.xml we are running into the issue.
在config.xml文件中确实存在jb_zs,jb_test,plat_changde_test,plat_changde的应用名与连接池名相同将其修改为不一样后重新weblogic解决了此问题.