[jboss-jira] [JBoss JIRA] (AS7-2960) When using JMS via JNDI in an OSGi bundle, the AS does not shut down cleanly.

Thomas Diesler (JIRA) jira-events at lists.jboss.org
Mon Feb 6 04:10:50 EST 2012


    [ https://issues.jboss.org/browse/AS7-2960?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12664373#comment-12664373 ] 

Thomas Diesler commented on AS7-2960:
-------------------------------------

According to 

http://www.osgi.org/javadoc/r4v42/org/osgi/framework/ServiceRegistration.html#unregister()

The IllegalStateException is required. Camel should check whether the service is still registered before calling unregister. 
                
> When using JMS via JNDI in an OSGi bundle, the AS does not shut down cleanly.
> -----------------------------------------------------------------------------
>
>                 Key: AS7-2960
>                 URL: https://issues.jboss.org/browse/AS7-2960
>             Project: Application Server 7
>          Issue Type: Bug
>          Components: JMS, OSGi
>    Affects Versions: 7.1.0.Beta1
>            Reporter: Aaron Whiteside
>            Assignee: Thomas Diesler
>             Fix For: 7.1.1.Final
>
>
> It seems that the HornetQ/Messaging subsystem is shutdown before OSGi, which results in the follow errors.
> The OSGi subsystem should shutdown before the HornetQ/Messaging subsystem.
> {code}
> 7:53:03,419 ERROR [org.jboss.osgi.framework.internal.FrameworkEventsPlugin] Framework ERROR: org.osgi.framework.BundleException: Error during stop of bundle: org.apache.camel.camel-core:2.9.0.SNAPSHOT
> 	at org.jboss.osgi.framework.internal.HostBundleState.stopInternal(HostBundleState.java:425) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.BundleManager.uninstallBundle(BundleManager.java:446) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.UserBundleInstalledService.stop(UserBundleInstalledService.java:88) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.msc.service.ServiceControllerImpl$StopTask.stopService(ServiceControllerImpl.java:1909) [jboss-msc-1.0.1.GA.jar:]
> 	at org.jboss.msc.service.ServiceControllerImpl$StopTask.run(ServiceControllerImpl.java:1872) [jboss-msc-1.0.1.GA.jar:]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
> 	at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
> Caused by: java.lang.IllegalStateException: Service is unregistered: ServiceState{service.id=47, objectClass=[org.apache.camel.spi.ComponentResolver], component=[Ljava.lang.String;@1858c80c}
> 	at org.jboss.osgi.framework.internal.ServiceState.assertNotUnregistered(ServiceState.java:384) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.ServiceState.unregister(ServiceState.java:218) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.ServiceRegistrationWrapper.unregister(ServiceRegistrationWrapper.java:58) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.apache.camel.impl.osgi.Activator$BaseService.unregister(Activator.java:441)
> 	at org.apache.camel.impl.osgi.Activator.removedBundle(Activator.java:118)
> 	at org.apache.camel.impl.osgi.tracker.BundleTracker$Tracked.customizerRemoved(BundleTracker.java:461)
> 	at org.apache.camel.impl.osgi.tracker.AbstractTracked.untrack(AbstractTracked.java:350)
> 	at org.apache.camel.impl.osgi.tracker.BundleTracker.close(BundleTracker.java:208)
> 	at org.apache.camel.impl.osgi.Activator.stop(Activator.java:92)
> 	at org.jboss.osgi.framework.internal.HostBundleState.stopInternal(HostBundleState.java:394) [jbosgi-framework-core-1.1.0.jar:]
> 	... 7 more
> 17:53:03,465 INFO  [jacorb.poa] POA Naming destroyed
> 17:53:04,008 INFO  [com.arjuna.ats.jbossatx] ARJUNA32018: Destroying TransactionManagerService
> 17:53:04,012 INFO  [com.arjuna.ats.jbossatx] ARJUNA32014: Stopping transaction recovery manager
> 17:53:04,016 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jboss-as-osgi-configadmin:7.1.0.Beta1b
> 17:53:04,016 INFO  [org.projectodd.stilts.stomplet.bundle.StompletServerActivator] stop: BundleContext[stilts-stomplet-server-bundle:0.1.20]
> 17:53:04,021 INFO  [org.apache.aries.jmx] Stopping JMX OSGi agent
> 17:53:04,022 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jbosgi-blueprint:1.0.3
> 17:53:04,021 INFO  [jacorb.poa] POA RootPOA destroyed
> 17:53:04,019 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.jboss.netty:3.2.5.Final
> 17:53:04,023 ERROR [org.jboss.osgi.framework.internal.FrameworkEventsPlugin] Framework ERROR: org.osgi.framework.BundleException: Error during stop of bundle: jbosgi-blueprint:1.0.3
> 	at org.jboss.osgi.framework.internal.HostBundleState.stopInternal(HostBundleState.java:425) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.BundleManager.uninstallBundle(BundleManager.java:446) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.UserBundleInstalledService.stop(UserBundleInstalledService.java:88) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.msc.service.ServiceControllerImpl$StopTask.stopService(ServiceControllerImpl.java:1909) [jboss-msc-1.0.1.GA.jar:]
> 	at org.jboss.msc.service.ServiceControllerImpl$StopTask.run(ServiceControllerImpl.java:1872) [jboss-msc-1.0.1.GA.jar:]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
> 	at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
> Caused by: java.lang.IllegalStateException: Invalid bundle context: BundleContext[com.mm.routing.engine:1.0.0.SNAPSHOT]
> 	at org.jboss.osgi.framework.internal.AbstractBundleContext.checkValidBundleContext(AbstractBundleContext.java:374) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.jboss.osgi.framework.internal.AbstractBundleContext.getBundle(AbstractBundleContext.java:114) [jbosgi-framework-core-1.1.0.jar:]
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:794)
> 	at org.jboss.osgi.blueprint.internal.BlueprintInterceptor.stop(BlueprintInterceptor.java:77)
> 	at org.jboss.osgi.blueprint.internal.BlueprintActivator.stop(BlueprintActivator.java:78)
> 	at org.jboss.osgi.framework.internal.HostBundleState.stopInternal(HostBundleState.java:394) [jbosgi-framework-core-1.1.0.jar:]
> 	... 7 more
> 17:53:04,020 WARN  [org.hornetq.core.protocol.core.impl.RemotingConnectionImpl] Connection failure has been detected: The connection was disconnected because of server shutdown [code=4]
> 17:53:04,020 INFO  [jacorb.orb] prepare ORB for shutdown...
> 17:53:04,027 INFO  [jacorb.orb] ORB going down...
> 17:53:04,033 INFO  [org.apache.aries.jmx] Unregistering org.osgi.jmx.framework.FrameworkMBean to MBeanServer org.jboss.as.jmx.model.ModelControllerMBeanServer at 90771a6 with name osgi.core:type=framework,version=1.5
> 17:53:04,033 INFO  [org.apache.aries.jmx] Unregistering org.osgi.jmx.framework.PackageStateMBean to MBeanServer org.jboss.as.jmx.model.ModelControllerMBeanServer at 90771a6 with name osgi.core:type=packageState,version=1.5
> 17:53:04,033 INFO  [org.apache.aries.jmx] Unregistering org.osgi.jmx.framework.ServiceStateMBean to MBeanServer org.jboss.as.jmx.model.ModelControllerMBeanServer at 90771a6 with name osgi.core:type=serviceState,version=1.5
> 17:53:04,034 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.eventadmin:1.2.6
> 17:53:04,033 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.configadmin:1.2.8
> 17:53:04,034 INFO  [org.apache.aries.jmx] Unregistering org.osgi.jmx.framework.BundleStateMBean to MBeanServer org.jboss.as.jmx.model.ModelControllerMBeanServer at 90771a6 with name osgi.core:type=bundleState,version=1.5
> 17:53:04,036 INFO  [org.apache.aries.jmx] Unregistering org.osgi.jmx.service.cm.ConfigurationAdminMBean to MBeanServer org.jboss.as.jmx.model.ModelControllerMBeanServer at 90771a6 with name osgi.compendium:service=cm,version=1.3
> 17:53:04,037 INFO  [org.apache.aries.jmx] Unregistering MBean with ObjectName [osgi.compendium:service=cm,version=1.3] for service with service.id [12]
> 17:53:04,040 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.aries.jmx:0.3.0
> 17:53:04,032 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jboss-osgi-jmx:1.0.10
> 17:53:04,047 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.scr:1.6.0
> 17:53:04,046 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jboss-osgi-xerces:2.9.1.SP7
> 17:53:04,057 INFO  [jacorb.orb] ORB shutdown complete
> 17:53:04,058 INFO  [jacorb.orb] ORB run, exit
> 17:53:04,045 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.log:1.0.0
> 17:53:04,045 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.metatype:1.0.4
> 17:53:04,059 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jbosgi-webapp:1.0.5
> 17:53:04,044 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: stilts-stomplet-server-bundle:0.1.20
> 17:53:04,055 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jboss-osgi-logging:1.0.0
> 17:53:04,067 INFO  [org.eclipse.jetty.util.log] stopped HttpServiceContext{httpContext=org.apache.felix.webconsole.internal.servlet.OsgiManagerHttpContext at 6eb1a0f9}
> 17:53:04,067 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: org.apache.felix.webconsole:3.1.6.SP1
> 17:53:04,068 INFO  [jacorb.orb.iiop] Listener exited
> 17:53:04,067 WARN  [org.springframework.jms.connection.CachingConnectionFactory] Encountered a JMSException - resetting the underlying JMS Connection: javax.jms.JMSException: HornetQException[errorCode=4 message=The connection was disconnected because of server shutdown]
> 	at org.hornetq.jms.client.HornetQConnection$JMSFailureListener.connectionFailed(HornetQConnection.java:643) [hornetq-jms-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl.callFailureListeners(ClientSessionFactoryImpl.java:818) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl.failoverOrReconnect(ClientSessionFactoryImpl.java:605) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:482) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl.access$800(ClientSessionFactoryImpl.java:78) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl$DelegatingFailureListener.connectionFailed(ClientSessionFactoryImpl.java:1318) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.callFailureListeners(RemotingConnectionImpl.java:528) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.fail(RemotingConnectionImpl.java:298) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.core.client.impl.ClientSessionFactoryImpl$Channel0Handler$1.run(ClientSessionFactoryImpl.java:1262) [hornetq-core-2.2.7.Final.jar:]
> 	at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:100) [hornetq-core-2.2.7.Final.jar:]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]
> 	at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]
> Caused by: HornetQException[errorCode=4 message=The connection was disconnected because of server shutdown]
> 	... 5 more
> 17:53:04,091 INFO  [org.hornetq.core.server.impl.HornetQServerImpl] HornetQ Server version 2.2.7.Final (HQ_2_2_7_FINAL_AS7, 121) [549f8e03-21e7-11e1-b591-90e6ba75e1b1] stopped
> 17:53:04,097 INFO  [org.jboss.as.server.deployment] Stopped deployment slf4j-log4j12-1.6.1.jar in 740ms
> 17:53:04,098 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-context-3.0.6.RELEASE.jar in 744ms
> 17:53:04,099 INFO  [org.jboss.as.server.deployment] Stopped deployment routing-engine-1.0-SNAPSHOT.jar in 741ms
> 17:53:04,104 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-expression-3.0.6.RELEASE.jar in 746ms
> 17:53:04,106 INFO  [org.jboss.as.server.deployment] Stopped deployment woodstox-core-asl-4.0.3.jar in 761ms
> 17:53:04,107 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-beans-3.0.6.RELEASE.jar in 752ms
> 17:53:04,107 INFO  [org.jboss.as.server.deployment] Stopped deployment slf4j-api-1.6.1.jar in 749ms
> 17:53:04,107 INFO  [org.jboss.osgi.framework.internal.HostBundleState] Bundle stopped: jbosgi-http:1.0.5
> 17:53:04,107 INFO  [org.jboss.as.server.deployment] Stopped deployment camel-jms-2.9-SNAPSHOT.jar in 749ms
> 17:53:04,108 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-aop-3.0.6.RELEASE.jar in 746ms
> 17:53:04,108 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-schema-1.2-SNAPSHOT.jar in 750ms
> 17:53:04,109 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-opaque-schema-1.2-SNAPSHOT.jar in 751ms
> 17:53:04,110 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-component-1.0-SNAPSHOT.jar in 754ms
> 17:53:04,110 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-jms-3.0.6.RELEASE.jar in 757ms
> 17:53:04,103 INFO  [org.jboss.as.server.deployment] Stopped deployment ch-commons-util-5.1.1.jar in 745ms
> 17:53:04,110 INFO  [org.jboss.as.server.deployment] Stopped deployment stax2-api-3.0.1.jar in 752ms
> 17:53:04,111 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-context-support-3.0.6.RELEASE.jar in 753ms
> 17:53:04,102 INFO  [org.jboss.as.server.deployment] Stopped deployment camel-blueprint-2.9-SNAPSHOT.jar in 744ms
> 17:53:04,111 INFO  [org.jboss.as.server.deployment] Stopped deployment commons-io-2.0.1.jar in 753ms
> 17:53:04,111 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-common-codecs-1.2-SNAPSHOT.jar in 753ms
> 17:53:04,112 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-spi-1.2-SNAPSHOT.jar in 754ms
> 17:53:04,113 INFO  [org.jboss.as.server.deployment] Stopped deployment camel-core-osgi-2.9-SNAPSHOT.jar in 755ms
> 17:53:04,113 INFO  [org.jboss.as.server.deployment] Stopped deployment ch-smpp-4.1.1.jar in 753ms
> 17:53:04,113 INFO  [org.jboss.as.server.deployment] Stopped deployment com.springsource.org.aopalliance-1.0.0.jar in 771ms
> 17:53:04,114 INFO  [org.jboss.as.server.deployment] Stopped deployment camel-core-2.9-SNAPSHOT.jar in 756ms
> 17:53:04,100 INFO  [org.jboss.as.server.deployment] Stopped deployment camel-spring-2.9-SNAPSHOT.jar in 742ms
> 17:53:04,115 INFO  [org.jboss.as.server.deployment] Stopped deployment com.springsource.net.sf.cglib-2.1.3.jar in 760ms
> 17:53:04,116 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-tx-3.0.6.RELEASE.jar in 770ms
> 17:53:04,116 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-asm-3.0.6.RELEASE.jar in 758ms
> 17:53:04,117 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-web-3.0.6.RELEASE.jar in 759ms
> 17:53:04,119 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-fs-1.2-SNAPSHOT.jar in 760ms
> 17:53:04,102 INFO  [org.jboss.as.server.deployment] Stopped deployment spring-core-3.0.6.RELEASE.jar in 740ms
> 17:53:04,101 INFO  [org.jboss.as.server.deployment] Stopped deployment joda-time-1.6.2.jar in 744ms
> 17:53:04,101 INFO  [org.jboss.as.server.deployment] Stopped deployment cloudhopper-smpp-component-1.0-SNAPSHOT.jar in 743ms
> 17:53:04,115 INFO  [org.jboss.as.server.deployment] Stopped deployment ch-commons-charset-2.2.1.jar in 758ms
> 17:53:04,114 INFO  [org.jboss.as.server.deployment] Stopped deployment smq-common-1.2-SNAPSHOT.jar in 759ms
> 17:53:04,120 INFO  [org.jboss.as.osgi] JBAS011921: Stopping OSGi Framework
> 17:53:04,123 INFO  [org.jboss.as] JBoss AS 7.1.0.Beta1b "Tesla" stopped in 767ms
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list