Hi Achim, Thank you for your answer. Then I will try to use pax-cdi 0.12 and we will see the results. Can you say when you are going to migrate to pax-cdi 1.0?
On Wednesday, 17 August 2016 15:53:47 UTC+3, Achim Nierbeck wrote: > > Hi Pavel, > > actually I'm not sure where the issue might be at. > I know that Apache Karaf uses 0.12.x for a reason, as 1.0.0 was kind of > not working correctly. > But we never really had the time to investigate further :/ > > sorry, can't be much of help right now. Especially my $DayJob keeps me > from doing OSS right now ... > > > regards, Achim > > 2016-08-17 10:58 GMT+02:00 iJava <[email protected] <javascript:>>: > >> Achim, are you there? Can I help somehow because it is impossible to work >> when you can't restart war bundle. >> >> >> On Tuesday, 16 August 2016 11:25:43 UTC+3, iJava wrote: >>> >>> Hi Achim, >>> >>> You know to change from 1 to 0.12 is not so simple - dependencies etc. >>> Could you say - is my code right? Is it enough bundle.stop without >>> WarManager.stop? >>> Or it is enought WarManager.stop without bundle.stop. >>> >>> Is this bug in pax products - I do execute the most simple operation - >>> stop bundle. >>> >>> On Tuesday, 16 August 2016 11:02:35 UTC+3, Achim Nierbeck wrote: >>>> >>>> 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.im >>>>> pl.compat.Osgi6ServiceObjectsWrapper.init(Osgi6ServiceObjectsWrapper.java:55) >>>>> at org.ops4j.pax.cdi.extension.im >>>>> pl.compat.OsgiScopeUtils.createServiceObjectsWrapper(OsgiScopeUtils.java:59) >>>>> at org.ops4j.pax.cdi.extension.im >>>>> pl.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] <javascript:> >> >> --- >> 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] <javascript:>. >> 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.
