Error when re-deploying multiple bundles into Karaf

77 views
Skip to first unread message

Oleg Cohen

unread,
Oct 17, 2017, 7:54:46 AM10/17/17
to bndtools-users
Greetings,

I have a set of bndtools bundles one of which is a web bundle. I deploy from Eclipse and run in Karaf 4.1.2 via the remote agent on Linux CentOS 7.

Initial deployment (upon starting .bndrun file) works well and everything is deployed correctly. Subsequently, when I modify one of the non-web bundles and re-deployment starts I get the following set of errors and exceptions.

- BundleWiring is null for 2 dependent non-web bundles
- Followed by Error scanning web bundle for the web bunlde

Here is the stacktrace:

2017-10-17T07:32:27,477 | ERROR | pool-40-thread-3 | ClassPathUtil                    | 136 - org.ops4j.pax.web.pax-web-api - 6.0.6 | BundleWiring is null for: MyBundleA [196]
2017-10-17T07:32:27,478 | ERROR | pool-40-thread-3 | ClassPathUtil                    | 136 - org.ops4j.pax.web.pax-web-api - 6.0.6 | BundleWiring is null for: MyBundleB [194]
2017-10-17T07:32:27,851 | ERROR | pool-40-thread-3 | WebObserver                      | 139 - org.ops4j.pax.web.pax-web-extender-war - 6.0.6 | Error scanning web bundle MyBundleWeb [197]: null
java.lang.NullPointerException: null
        at org.ops4j.pax.web.utils.ClassPathUtil.findResources(ClassPathUtil.java:201) [136:org.ops4j.pax.web.pax-web-api:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.parser.WebAppParser.tldScan(WebAppParser.java:246) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.parser.WebAppParser.parse(WebAppParser.java:115) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.WebObserver.createExtension(WebObserver.java:145) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.Activator.doCreateExtension(Activator.java:82) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.createExtension(AbstractExtender.java:259) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:242) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:54) [139:org.ops4j.pax.web.pax-web-extender-war:6.0.6]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]
        at org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915) [?:?]
        at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834) [?:?]
        at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516) [?:?]
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4563) [?:?]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2173) [?:?]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) [?:?]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) [?:?]
        at aQute.remote.agent.AgentServer.update(AgentServer.java:313) [146:biz.aQute.remote.agent:3.5.0.201709291849]
        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:498) ~[?:?]
        at aQute.remote.util.Link.executeCommand(Link.java:335) [146:biz.aQute.remote.agent:3.5.0.201709291849]
        at aQute.remote.util.Link$2.run(Link.java:173) [146:biz.aQute.remote.agent:3.5.0.201709291849]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]

I wonder if someone ran into this issue before. Appreciate any suggestions to help resolve the issue!
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
        at java.lang.Thread.run(Thread.java:745) [?:?]

Reply all
Reply to author
Forward
0 new messages