You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Karl Pauls (JIRA)" <ji...@apache.org> on 2009/06/16 22:59:07 UTC

[jira] Resolved: (FELIX-893) Felix fails to start using J9 JVM

     [ https://issues.apache.org/jira/browse/FELIX-893?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karl Pauls resolved FELIX-893.
------------------------------

    Resolution: Fixed

URLHandlers are broken on harmony and J9. The reason is that they don't expect somebody to call toExternalForm from inside a URLHandlers. That causes a NPE and subsequently, we don't start-up. The current trunk fixes the issue for harmony and hopefully for J9 as well. Please close this issue if it works for you.

> Felix fails to start using J9 JVM
> ---------------------------------
>
>                 Key: FELIX-893
>                 URL: https://issues.apache.org/jira/browse/FELIX-893
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: felix-1.4.1
>         Environment: OS: Linux (Monta Vista) 32 bit
> JVM: J9 2.3using foun11 profile (J2ME Foundation Specification v1.1)
>            Reporter: Ali Naddaf
>            Assignee: Karl Pauls
>             Fix For: felix-2.0.0
>
>
> I am using the following command line:
> j9 -jcl:foun11 -jar bin/felix.jar 
> and that throws the following exception:
> Welcome to Felix.
> =================
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell-1.0.2.jar
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell.tui-1.0.2.jar
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.bundlerepository-1.2.1.jar
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell-1.0.2.jar
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell.tui-1.0.2.jar
> java.lang.reflect.InvocationTargetException
>         at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Caused by: java.lang.NullPointerException
>         at java.net.URLStreamHandler.toExternalForm(Unknown Source)
>         ... 29 more
> java.lang.IllegalStateException: Stream handler unavailable due to: null
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(Unknown Source)
>         at java.net.URL.toExternalForm(Unknown Source)
>         at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at java.net.URL.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.initialize(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.JarRevision.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.revise(Unknown Source)
>         at org.apache.felix.framework.cache.BundleArchive.<init>(Unknown Source)
>         at org.apache.felix.framework.cache.BundleCache.create(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.Felix.installBundle(Unknown Source)
>         at org.apache.felix.framework.BundleContextImpl.installBundle(Unknown Source)
>         at org.apache.felix.main.AutoActivator.processAutoProperties(Unknown Source)
>         at org.apache.felix.main.AutoActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix$SystemBundleActivator.start(Unknown Source)
>         at org.apache.felix.framework.util.SecureAction.startActivator(Unknown Source)
>         at org.apache.felix.framework.Felix.init(Unknown Source)
>         at org.apache.felix.framework.Felix.start(Unknown Source)
>         at org.apache.felix.main.Main.main(Unknown Source)
>         at java.lang.reflect.AccessibleObject.invokeV(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at com.ibm.oti.vm.JarRunner.main(Unknown Source)
> Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.bundlerepository-1.2.1.jar
> Per Karl's suggestion, I tied starting the framework by setting "felix.service.urlhandlers=false" and that allowed me to bring up the framework without any issue.
> Thanks.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.