felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Felix Meschberger <fmesc...@adobe.com>
Subject Re: system.bundle not a valid osgi.wiring.host?
Date Fri, 01 Jun 2012 22:45:46 GMT
Hi

You have to add "; extension:=framework" to the Fragment-Host header, as in

  Fragment-Host = system.bundle; extension:=framework

Regards
Felix

Am 02.06.2012 um 00:28 schrieb Allen Lau:

> Hi, I think this is a bug, but not totally sure.
> 
> Trying to attach a fragment to the system.bundle in order to export some
> javax.xml* packages with a different version than what is already exported
> by the system.bundle,
> However, when specifying a <Fragment-Host>system.bundle</Fragment-Host>,
my
> fragment does not get attached.  As the fragment is not attached, when
> starting a bundle
> that depends on the javax.xml.stream;version=[1.0,2), I get the following
> error below:
> 
> 106 is my fragment bundle id.
> 
> 
> 2012-06-01 15:01:27.861:INFO:oejsh.ContextHandler:started
> HttpServiceContext{httpContext=org.apache.felix.webconsole.internal.servlet.OsgiManagerHttpContext@3d5d9be1
> }
> ERROR: Bundle org.apache.servicemix.bundles.dom4j [61] Error starting
> file:bundle/org.apache.servicemix.bundles.dom4j-1.6.1_5.jar
> (org.osgi.framework.BundleException: Unresolved constraint in bundle
> org.apache.servicemix.bundles.dom4j [61]: Unable to resolve 61.0: missing
> requirement [61.0] osgi.wiring.package;
> (&(osgi.wiring.package=javax.xml.stream)(version>=1.0.0)(!(version>=2.0.0)))
> [caused by: Unable to resolve 106.0: missing requirement [106.0]
> osgi.wiring.host;
> (&(osgi.wiring.host=system.bundle)(bundle-version>=0.0.0))])
> org.osgi.framework.BundleException: Unresolved constraint in bundle
> org.apache.servicemix.bundles.dom4j [61]: Unable to resolve 61.0: missing
> requirement [61.0] osgi.wiring.package;
> (&(osgi.wiring.package=javax.xml.stream)(version>=1.0.0)(!(version>=2.0.0)))
> [caused by: Unable to resolve 106.0: missing requirement [106.0]
> osgi.wiring.host;
> (&(osgi.wiring.host=system.bundle)(bundle-version>=0.0.0))]
> at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
> at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
> at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
> at java.lang.Thread.run(Thread.java:680)
> 
> I'm using Felix 4.0.2 and Java 6.
> 
> This is what my the relevant parts of my fragment bundle's Manifest looks
> like:
> Bundle-Description = JRE Fragment
> Bundle-ManifestVersion = 2
> Bundle-Name = JRE System Package Fragment
> Bundle-SymbolicName = test.jre-fragment
> Bundle-Version = 1.0.0
> Export-Package =
> javax.xml.stream;version=1.1.0,javax.xml.stream.events;version=1.1.0,javax.xml.stream.util;version=1.1.0
> Fragment-Host = system.bundle
> Manifest-Version = 1.0
> 
> Thanks,
> Allen


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message