glassfish 不能启动问题解决
(2011-08-22 11:54:56)
标签:
杂谈 |
这篇文章不涉及任何技术分析,只为方便那些像我一样拿着exception到处找解决方案的人。
最近使用glassfish,因为自己application的逻辑问题,造成glassfish不响应,无奈杀掉glassfish进程。之后就再也启动不了。拿着exception google之, 无果。后得高人相助(踩雷获得之经验),是因为强杀造成application进入了一个不可自恢复的状态,可如下解决之。
asadmin restart-domain
//此步骤将无法正常启动,各个端口开启正常,但application/admin(4848)均无法访问
asadmin undeploy $your_application_name_1
asadmin undeploy $your_application_name_2
asadmin undeploy $your_application_name_3
asadmin restart-domain
//此步后应可以正常启动glassfish
=========================================
exception包括:
Error registering glassfish-web:type=Connector,port=8080,address=0.0.0.0
javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder:
java.lang.ClassNotFoundException:
com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder
at
javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:498)
at
javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:534)
at
javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:314)
at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:229)
at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:190)
at
org.apache.tomcat.util.modeler.Registry.getMBeanServer(Registry.java:594)
at
org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:792)
at
org.apache.catalina.connector.Connector.initialize(Connector.java:1322)
at
com.sun.enterprise.web.connector.coyote.PECoyoteConnector.initialize(PECoyoteConnector.java:704)
at
com.sun.enterprise.web.WebConnector.initialize(WebConnector.java:76)
at
org.apache.catalina.startup.Embedded.start(Embedded.java:934)
at
com.sun.enterprise.web.WebContainer.postConstruct(WebContainer.java:584)
at
com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131)
at
com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)
at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)
at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76)
at
org.glassfish.internal.data.EngineInfo.getContainer(EngineInfo.java:93)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.startContainers(ApplicationLifecycle.java:955)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:665)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
at
com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:364)
at
com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:208)
at
com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131)
at
com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)
at
com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
at
com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)
at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76)
at
com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:243)
at
com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:135)
最近使用glassfish,因为自己application的逻辑问题,造成glassfish不响应,无奈杀掉glassfish进程。之后就再也启动不了。拿着exception google之, 无果。后得高人相助(踩雷获得之经验),是因为强杀造成application进入了一个不可自恢复的状态,可如下解决之。
asadmin restart-domain
asadmin undeploy $your_application_name_1
asadmin undeploy $your_application_name_2
asadmin undeploy $your_application_name_3
asadmin restart-domain
=========================================
exception包括:
Error registering glassfish-web:type=Connector,port=8080,address=0.0.0.0
javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class com.sun.enterprise.v3.admin.AppServerMBeanServerBuil