Hi,it seems there is a bug with embedded resources. I think it is caused by Felix and not Karaf itself.
How to reproduce: - Clean start of plain Karaf 4.3.2 - feature:install pax-transx-tm-narayana Result:2021-05-20T08:16:02,787 | WARN | paxtransx-config-1-thread-1 | pax-transx-tm-narayana | 60 - org.ops4j.pax.transx.pax-transx-tm-narayana - 0.5.0 | Error starting service
java.lang.reflect.InvocationTargetException: nullat jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.jboss.narayana.osgi.jta.internal.Activator.doStart(Activator.java:49) ~[?:?] at org.ops4j.pax.transx.tm.impl.AbstractActivator.run(AbstractActivator.java:115) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]Caused by: java.lang.IllegalStateException: Stream handler unavailable due to: null at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:311) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStart(OsgiServer.java:73) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.start(OsgiServer.java:66) ~[?:?]
... 11 more Caused by: java.lang.reflect.InvocationTargetExceptionat jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:303) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStart(OsgiServer.java:73) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.start(OsgiServer.java:66) ~[?:?]
... 11 moreCaused by: java.io.IOException: Resource does not exist: bundle://6a2c22d1-9b1f-46a3-b973-3d9276b47679_60.0:1/activemq-artemis-native-1.0.2.jar#runtime at org.apache.felix.framework.URLHandlersBundleURLConnection.<init>(URLHandlersBundleURLConnection.java:135) ~[?:?] at org.apache.felix.framework.URLHandlersBundleStreamHandler.openConnection(URLHandlersBundleStreamHandler.java:66) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:84) ~[?:?] at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:303) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStart(OsgiServer.java:73) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.start(OsgiServer.java:66) ~[?:?]
... 11 more2021-05-20T08:16:02,800 | WARN | paxtransx-config-1-thread-1 | pax-transx-tm-narayana | 60 - org.ops4j.pax.transx.pax-transx-tm-narayana - 0.5.0 | Error stopping service
java.lang.reflect.InvocationTargetException: nullat jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.jboss.narayana.osgi.jta.internal.Activator.doStop(Activator.java:55) ~[?:?] at org.ops4j.pax.transx.tm.impl.AbstractActivator.run(AbstractActivator.java:118) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]Caused by: java.lang.IllegalStateException: Stream handler unavailable due to: null at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:311) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStop(OsgiServer.java:191) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.stop(OsgiServer.java:129) ~[?:?]
... 11 more Caused by: java.lang.reflect.InvocationTargetExceptionat jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:303) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStop(OsgiServer.java:191) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.stop(OsgiServer.java:129) ~[?:?]
... 11 moreCaused by: java.io.IOException: Resource does not exist: bundle://6a2c22d1-9b1f-46a3-b973-3d9276b47679_60.0:1/arjuna-5.10.6.Final.jar#runtime at org.apache.felix.framework.URLHandlersBundleURLConnection.<init>(URLHandlersBundleURLConnection.java:135) ~[?:?] at org.apache.felix.framework.URLHandlersBundleStreamHandler.openConnection(URLHandlersBundleStreamHandler.java:66) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:84) ~[?:?] at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:303) ~[?:?]
at java.net.URL.openConnection(URL.java:1099) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.getJarFile(URLClassPath.java:815) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:758) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader$1.run(URLClassPath.java:751) ~[?:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:750) ~[?:?] at jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:725) ~[?:?]
at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:493) ~[?:?] at jdk.internal.loader.URLClassPath$3.run(URLClassPath.java:476) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?]at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:475) ~[?:?] at jdk.internal.loader.URLClassPath.getLoader(URLClassPath.java:444) ~[?:?] at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:313) ~[?:?]
at java.net.URLClassLoader$1.run(URLClassLoader.java:455) ~[?:?] at java.net.URLClassLoader$1.run(URLClassLoader.java:452) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at java.net.URLClassLoader.findClass(URLClassLoader.java:451) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]at org.jboss.narayana.osgi.jta.internal.OsgiServer.doStop(OsgiServer.java:191) ~[?:?] at org.jboss.narayana.osgi.jta.internal.OsgiServer.stop(OsgiServer.java:129) ~[?:?]
... 11 more Regards Benjamin
OpenPGP_signature
Description: OpenPGP digital signature