|
Each activation of an SCA binding will result in a call to start the remote endpoint listener. In EAP, repeated calls to register the listener are ignored. In Karaf, they are not, which produces the WARN message below. The deployment still works, so this is mainly just an eyesore. Add some conditional logic in the activator to protect against this case.
2014-06-18 14:34:17,813 | WARN | FelixStartLevel | SwitchYardExtender | osgi.internal.SwitchYardExtender 179 | 194 - org.switchyard.karaf.switchyard-karaf-deploy - 2.0.0.SNAPSHOT | Switchyard extender for bundle com.example.switchyard.sca2 [200]: Error while destroying extension java.util.concurrent.RejectedExecutionException: Executor has been shut down at org.switchyard.deploy.osgi.internal.ExecutorServiceWrapper.execute(ExecutorServiceWrapper.java:92)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110)[:1.7.0_51] at org.switchyard.deploy.osgi.internal.SwitchYardContainerImpl.schedule(SwitchYardContainerImpl.java:129)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.internal.SwitchYardContainerImpl.enterGracePeriod(SwitchYardContainerImpl.java:428)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.internal.SwitchYardContainerImpl.access$400(SwitchYardContainerImpl.java:80)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.internal.SwitchYardContainerImpl$1.removedService(SwitchYardContainerImpl.java:185)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)[karaf.jar:2.3.4] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1)[karaf.jar:2.3.4] at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)[karaf.jar:2.3.4] at org.osgi.util.tracker.ServiceTracker.close(ServiceTracker.java:375)[karaf.jar:2.3.4] at org.switchyard.deploy.osgi.internal.SwitchYardContainerImpl.doDestroy(SwitchYardContainerImpl.java:340)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.base.SimpleExtension.destroy(SimpleExtension.java:86)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.base.CompoundExtension.doDestroy(CompoundExtension.java:47)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.base.SimpleExtension.destroy(SimpleExtension.java:86)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.base.AbstractExtender$2.run(AbstractExtender.java:314)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_51] at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51] at org.switchyard.deploy.osgi.base.AbstractExtender.destroyExtension(AbstractExtender.java:336)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.switchyard.deploy.osgi.base.AbstractExtender.bundleChanged(AbstractExtender.java:159)[194:org.switchyard.karaf.switchyard-karaf-deploy:2.0.0.SNAPSHOT] at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:868)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:789)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:514)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4244)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.Felix.stopBundle(Felix.java:2351)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1214)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)[org.apache.felix.framework-4.0.3.jar:] at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]
|