You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Freeman Fang (JIRA)" <ji...@apache.org> on 2009/09/16 05:19:12 UTC

[jira] Commented: (SMX4NMR-147) Enable IntegrationTest with karaf

    [ https://issues.apache.org/activemq/browse/SMX4NMR-147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=54282#action_54282 ] 

Freeman Fang commented on SMX4NMR-147:
--------------------------------------

currently we get exception like
[System Bundle Shutdown] INFO org.apache.geronimo.blueprint.container.BeanRecipe - Error destroying bean adminCommandsService
org.osgi.service.blueprint.container.ServiceUnavailableException: The Blueprint container is being or has been destroyed
	at org.apache.geronimo.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:175)
	at org.apache.geronimo.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:49)
	at org.apache.geronimo.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:200)
	at org.apache.geronimo.blueprint.container.AbstractServiceReferenceRecipe$CgLibProxyFactory$1.loadObject(AbstractServiceReferenceRecipe.java:578)
	at org.fusesource.commons.management.ManagementStrategy$$EnhancerByCGLIB$$911efb39.unmanageObject(<generated>)
	at org.apache.servicemix.jbi.deployer.impl.AdminCommandsImpl.destroy(AdminCommandsImpl.java:452)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.geronimo.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:206)
	at org.apache.geronimo.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:639)
	at org.apache.geronimo.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:548)
	at org.apache.geronimo.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:288)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:644)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:795)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.destroyContext(BlueprintExtender.java:172)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:164)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
	at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:470)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546)
	at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
	at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
	at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle$1.run(InternalSystemBundle.java:243)
	at java.lang.Thread.run(Thread.java:613)
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Stopping component servicemix-http
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Shutting down component servicemix-http
[System Bundle Shutdown] WARN org.apache.servicemix.jbi.deployer.impl.Deployer - Error shutting down JBI artifact
javax.jbi.JBIException: Error calling shutdown
	at org.apache.servicemix.common.AsyncBaseLifeCycle.shutDown(AsyncBaseLifeCycle.java:262)
	at org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.shutDown(ComponentImpl.java:279)
	at org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl.shutDown(ComponentImpl.java:184)
	at org.apache.servicemix.jbi.deployer.impl.ComponentInstaller.stop(ComponentInstaller.java:202)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStopping(Deployer.java:373)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:287)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.destroy(Deployer.java:270)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.geronimo.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:206)
	at org.apache.geronimo.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:639)
	at org.apache.geronimo.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:548)
	at org.apache.geronimo.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:288)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:644)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:795)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.destroyContext(BlueprintExtender.java:172)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:164)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
	at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:470)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546)
	at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
	at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
	at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle$1.run(InternalSystemBundle.java:243)
	at java.lang.Thread.run(Thread.java:613)
Caused by: org.osgi.service.blueprint.container.ServiceUnavailableException: Service is unavailable
	at org.apache.geronimo.blueprint.container.ReferenceListRecipe$ServiceDispatcher.call(ReferenceListRecipe.java:204)
	at org.apache.geronimo.blueprint.container.AbstractServiceReferenceRecipe$CgLibProxyFactory$1.loadObject(AbstractServiceReferenceRecipe.java:578)
	at $javax.management.MBeanServer$$EnhancerByCGLIB$$797ba857.isRegistered(<generated>)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.doShutDown(AsyncBaseLifeCycle.java:273)
	at org.apache.servicemix.common.DefaultComponent.doShutDown(DefaultComponent.java:375)
	at org.apache.servicemix.http.HttpComponent.doShutDown(HttpComponent.java:280)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.shutDown(AsyncBaseLifeCycle.java:253)
	... 34 more
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Stopping component servicemix-http
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Shutting down component servicemix-http
[System Bundle Shutdown] WARN org.apache.servicemix.jbi.deployer.impl.Deployer - Error when shutting down component
javax.jbi.JBIException: Error calling shutdown
	at org.apache.servicemix.common.AsyncBaseLifeCycle.shutDown(AsyncBaseLifeCycle.java:262)
	at org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl$ComponentWrapper.shutDown(ComponentImpl.java:279)
	at org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl.shutDown(ComponentImpl.java:184)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.unregisterComponent(Deployer.java:467)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.unregisterDeployedComponent(Deployer.java:671)
	at org.apache.servicemix.jbi.deployer.impl.Deployer$1.removedService(Deployer.java:247)
	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:922)
	at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:351)
	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:865)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:124)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:930)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:757)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:712)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:220)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.unregisterServices(Deployer.java:769)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStopping(Deployer.java:379)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:287)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.destroy(Deployer.java:270)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.geronimo.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:206)
	at org.apache.geronimo.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:639)
	at org.apache.geronimo.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:548)
	at org.apache.geronimo.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:288)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:644)
	at org.apache.geronimo.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:795)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.destroyContext(BlueprintExtender.java:172)
	at org.apache.geronimo.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:164)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
	at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:470)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546)
	at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
	at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
	at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583)
	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle$1.run(InternalSystemBundle.java:243)
	at java.lang.Thread.run(Thread.java:613)
Caused by: org.osgi.service.blueprint.container.ServiceUnavailableException: Service is unavailable
	at org.apache.geronimo.blueprint.container.ReferenceListRecipe$ServiceDispatcher.call(ReferenceListRecipe.java:204)
	at org.apache.geronimo.blueprint.container.AbstractServiceReferenceRecipe$CgLibProxyFactory$1.loadObject(AbstractServiceReferenceRecipe.java:578)
	at $javax.management.MBeanServer$$EnhancerByCGLIB$$797ba857.isRegistered(<generated>)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.doShutDown(AsyncBaseLifeCycle.java:273)
	at org.apache.servicemix.common.DefaultComponent.doShutDown(DefaultComponent.java:375)
	at org.apache.servicemix.http.HttpComponent.doShutDown(HttpComponent.java:280)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.shutDown(AsyncBaseLifeCycle.java:253)
	... 47 more
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Stopping component servicemix-jsr181
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Shutting down component servicemix-jsr181
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Stopping component servicemix-jsr181
[System Bundle Shutdown] INFO org.apache.servicemix.jbi.deployer.artifacts.ComponentImpl - Shutting down component servicemix-jsr181
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Disabling SLF4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Disabling Jakarta Commons Logging API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Disabling Log4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Disabling Avalon Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Disabling JULI Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.exam.junit.extender.impl.internal.TestBundleObserver] : Unregistered testcase [org.apache.servicemix.jbi.itests.IntegrationTest.testServiceAssembly]
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.exam.rbc.internal.Activator] : RMI registry stopped

and the test just hang there

I guess this is caused by blueprint service bundle shutdown too early, which cause component/SA bundle can't shutdown correctly.

> Enable IntegrationTest with karaf
> ---------------------------------
>
>                 Key: SMX4NMR-147
>                 URL: https://issues.apache.org/activemq/browse/SMX4NMR-147
>             Project: ServiceMix NMR
>          Issue Type: Test
>            Reporter: Freeman Fang
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.