[
https://issues.jboss.org/browse/JBOSGI-600?page=com.atlassian.jira.plugin...
]
Guillaume Nodet commented on JBOSGI-600:
----------------------------------------
It seems even replacing the URL to a URI in BundleInfo and VirtualFileDeployment is not
even sufficient.
The bundle is installed correctly, but can't be accessed:
{code}
java.lang.RuntimeException: JBOSGI010104: Error visiting VirtualFile:
"/stream1346749698383/META-INF/services/org"
at
org.jboss.osgi.vfs30.VFSFindEntriesEnumeration$VisitorImpl.visit(VFSFindEntriesEnumeration.java:136)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.vfs.VirtualFile.visit(VirtualFile.java:397)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.vfs30.VFSFindEntriesEnumeration.<init>(VFSFindEntriesEnumeration.java:96)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.vfs30.VirtualFileAdaptor30.findEntries(VirtualFileAdaptor30.java:242)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.RevisionContent.findEntries(RevisionContent.java:123)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.UserBundleRevision.findEntries(UserBundleRevision.java:145)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.HostBundleRevision.findResolvedEntries(HostBundleRevision.java:123)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.HostBundleRevision.findEntries(HostBundleRevision.java:119)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.AbstractBundleState.findEntries(AbstractBundleState.java:473)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.apache.servicemix.specs.activator.Activator.register(Activator.java:98)[org.apache.servicemix.specs.activator-2.0.0.jar:2.0.0]
at
org.apache.servicemix.specs.activator.Activator.bundleChanged(Activator.java:89)[org.apache.servicemix.specs.activator-2.0.0.jar:2.0.0]
at
org.jboss.osgi.framework.internal.FrameworkEventsPlugin.fireBundleEvent(FrameworkEventsPlugin.java:378)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.AbstractBundleState.fireBundleEvent(AbstractBundleState.java:228)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.ResolverPlugin.sendBundleResolvedEvents(ResolverPlugin.java:353)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.ResolverPlugin.resolveAndApply(ResolverPlugin.java:160)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.ResolverPlugin.resolveAndApply(ResolverPlugin.java:168)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.AbstractBundleState.ensureResolved(AbstractBundleState.java:591)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:232)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:521)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.StartLevelPlugin.increaseStartLevel(StartLevelPlugin.java:258)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.framework.internal.StartLevelPlugin$2.run(StartLevelPlugin.java:128)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_31]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_31]
at java.lang.Thread.run(Thread.java:680)[:1.6.0_31]
Caused by: java.net.MalformedURLException: unknown protocol: vfs
at java.net.URL.<init>(URL.java:574)[:1.6.0_31]
at java.net.URL.<init>(URL.java:464)[:1.6.0_31]
at java.net.URL.<init>(URL.java:413)[:1.6.0_31]
at java.net.URI.toURL(URI.java:1080)[:1.6.0_31]
at
org.jboss.vfs.VFSUtils.getVirtualURL(VFSUtils.java:503)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.vfs.VirtualFile.toURL(VirtualFile.java:453)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
at
org.jboss.osgi.vfs30.VFSFindEntriesEnumeration$VisitorImpl.visit(VFSFindEntriesEnumeration.java:134)[jbosgi-framework-aggregated-2.0.0.CR23-SNAPSHOT-all.jar:]
... 24 more
{code}
Installing bundle from streams does not work
--------------------------------------------
Key: JBOSGI-600
URL:
https://issues.jboss.org/browse/JBOSGI-600
Project: JBoss OSGi
Issue Type: Bug
Security Level: Public(Everyone can see)
Reporter: Guillaume Nodet
Assignee: Thomas Diesler
Installing bundles using the framework API fails because URL handlers may have not been
installed yet. This happen when passing directly a stream to the
bundle, which should avoid the need of having the url handler.
{code}
java.lang.IllegalArgumentException: JBOSGI010304: Invalid root file:
"/stream1346689295915"
at org.jboss.osgi.spi.BundleInfo.toURL(BundleInfo.java:322)
at org.jboss.osgi.spi.BundleInfo.<init>(BundleInfo.java:121)
at org.jboss.osgi.spi.BundleInfo.createBundleInfo(BundleInfo.java:109)
at
org.jboss.osgi.framework.internal.DeploymentFactoryPlugin.createDeployment(DeploymentFactoryPlugin.java:89)
at
org.jboss.osgi.framework.internal.AbstractBundleContext.installBundleInternal(AbstractBundleContext.java:176)
at
org.jboss.osgi.framework.internal.AbstractBundleContext.installBundle(AbstractBundleContext.java:118)
at org.apache.karaf.main.Main.autoInstall(Main.java:685)
at org.apache.karaf.main.Main.processAutoProperties(Main.java:650)
at org.apache.karaf.main.Main.launch(Main.java:292)
at org.apache.karaf.main.Main.main(Main.java:497)
Caused by: java.net.MalformedURLException: unknown protocol: vfs
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at java.net.URI.toURL(URI.java:1080)
at org.jboss.vfs.VFSUtils.getVirtualURL(VFSUtils.java:503)
at org.jboss.vfs.VirtualFile.toURL(VirtualFile.java:453)
at org.jboss.osgi.vfs30.VirtualFileAdaptor30.toURL(VirtualFileAdaptor30.java:162)
at org.jboss.osgi.spi.BundleInfo.toURL(BundleInfo.java:320)
... 9 more
{code}
The code comes from Karaf and works fine on both Equinox and Felix.
I'd suggest changing the BundleInfo#rootURL field into a URI to avoid the conversion
to URL which does a lookup of the URL handler.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira