Hi, could you try with Pax-CDI 0.12.0 ... afaik it's what we use with Apache Karaf, and it seems to work better ...
regards, Achim 2016-08-16 8:05 GMT+02:00 iJava <[email protected]>: > Hi all, > > Unfortunately I can't stop wab without exceptions (I use pax-web 4.2.7 and > pax-cdi 1.0) . Now I do this way: > > ServiceReference reference = bundleContext.getServiceReference( > WarManager.class.getName()); > WarManager warManager = (WarManager) bundleContext.getService(reference); > warManager.stop(bundle.getBundleId()); > bundle.stop();//I tried without this line but bundle doesn't stop (state > 32) > > I tried it without WarManager but the same result. > > And this is what I get - I can't understand if it is pax-web or pax-cdi > > java.lang.NullPointerException > at org.ops4j.pax.web.extender.war.internal. > DefaultWebAppDependencyManager.removeWebApp(DefaultWebAppDependencyManager > .java:99) > at org.ops4j.pax.web.extender.war.internal.WebObserver$1. > doDestroy(WebObserver.java:189) > at org.ops4j.pax.web.extender.war.internal.extender. > SimpleExtension.destroy(SimpleExtension.java:71) > at org.ops4j.pax.web.extender.war.internal.extender. > AbstractExtender$2.run(AbstractExtender.java:306) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender. > destroyExtension(AbstractExtender.java:332) > at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender. > bundleChanged(AbstractExtender.java:190) > at org.apache.felix.framework.util.EventDispatcher. > invokeBundleListenerCallback(EventDispatcher.java:916) > at org.apache.felix.framework.util.EventDispatcher. > fireEventImmediately(EventDispatcher.java:835) > at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent( > EventDispatcher.java:517) > at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541) > at org.apache.felix.framework.Felix.stopBundle(Felix.java:2600) > at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:1038) > at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:1024) > at org.example.solution.mgr.core.services.OsgiServiceImpl. > stopBundle(OsgiServiceImpl.java:97) > at org.example.solution.mgr.svr.services.RmiOsgiServiceImpl. > stopBundle(RmiOsgiServiceImpl.java:80) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323) > at sun.rmi.transport.Transport$1.run(Transport.java:200) > at sun.rmi.transport.Transport$1.run(Transport.java:197) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:196) > at sun.rmi.transport.tcp.TCPTransport.handleMessages( > TCPTransport.java:568) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0( > TCPTransport.java:826) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$ > 250(TCPTransport.java:683) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1/783938596.run(Unknown > Source) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run( > TCPTransport.java:682) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > ERROR: Bundle org.example.site.fend [67] EventDispatcher: Error during > dispatch. (java.lang.IllegalStateException: Invalid BundleContext.) > java.lang.IllegalStateException: Invalid BundleContext. > at org.apache.felix.framework.BundleContextImpl.checkValidity( > BundleContextImpl.java:511) > at org.apache.felix.framework.BundleContextImpl.getServiceObjects( > BundleContextImpl.java:529) > at org.ops4j.pax.cdi.extension.impl.compat.Osgi6ServiceObjectsWrapper. > init(Osgi6ServiceObjectsWrapper.java:55) > at org.ops4j.pax.cdi.extension.impl.compat.OsgiScopeUtils. > createServiceObjectsWrapper(OsgiScopeUtils.java:59) > at org.ops4j.pax.cdi.extension.impl.ServiceEventBridge.serviceChanged( > ServiceEventBridge.java:62) > at org.apache.felix.framework.util.EventDispatcher. > invokeServiceListenerCallback(EventDispatcher.java:991) > at org.apache.felix.framework.util.EventDispatcher. > fireEventImmediately(EventDispatcher.java:839) > at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent( > EventDispatcher.java:546) > at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4557) > at org.apache.felix.framework.Felix.access$000(Felix.java:106) > at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:420) > at org.apache.felix.framework.ServiceRegistry.unregisterService( > ServiceRegistry.java:170) > at org.apache.felix.framework.ServiceRegistrationImpl.unregister( > ServiceRegistrationImpl.java:144) > at org.apache.felix.framework.ServiceRegistry.unregisterServices( > ServiceRegistry.java:235) > at org.apache.felix.framework.Felix.stopBundle(Felix.java:2635) > at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:1038) > at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:1024) > at org.example.solution.mgr.core.services.OsgiServiceImpl. > stopBundle(OsgiServiceImpl.java:97) > at org.example.solution.mgr.svr.services.RmiOsgiServiceImpl. > stopBundle(RmiOsgiServiceImpl.java:80) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323) > at sun.rmi.transport.Transport$1.run(Transport.java:200) > at sun.rmi.transport.Transport$1.run(Transport.java:197) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:196) > at sun.rmi.transport.tcp.TCPTransport.handleMessages( > TCPTransport.java:568) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0( > TCPTransport.java:826) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$ > 250(TCPTransport.java:683) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1/783938596.run(Unknown > Source) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run( > TCPTransport.java:682) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > [RMI TCP Connection(3)-127.0.0.1] INFO > org.ops4j.pax.web.service.internal.HttpServiceFactoryImpl > - Unbinding bundle: [org.example.site.fend [67]] > > > -- > -- > ------------------ > OPS4J - http://www.ops4j.org - [email protected] > > --- > You received this message because you are subscribed to the Google Groups > "OPS4J" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master -- -- ------------------ OPS4J - http://www.ops4j.org - [email protected] --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
