You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Cristiano Gavião <cv...@gmail.com> on 2013/05/27 05:24:03 UTC

handle org.apache.servicemix.bundles.freemarker package conflict in Felix?

Hello,

I'm trying to use 
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1

When I used it alone I got this error:

> ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error 
> starting 
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1 
> (org.osgi.framework.BundleException: Unresolved constraint in bundle 
> org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0: 
> missing requirement [16.0] osgi.wiring.package; 
> (osgi.wiring.package=org.w3c.dom.traversal))
> org.osgi.framework.BundleException: Unresolved constraint in bundle 
> org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0: 
> missing requirement [16.0] osgi.wiring.package; 
> (osgi.wiring.package=org.w3c.dom.traversal)
>     at 
> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
>     at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
>     at 
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
>     at 
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
>     at java.lang.Thread.run(Thread.java:722)
So, I search for a bundle that provides that package: 
org.apache.servicemix.specs.jaxp-api-1.4. But now I'm get this error:

> ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error 
> starting 
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1 
> (org.osgi.framework.BundleException: Uses constraint violation. Unable 
> to resolve bundle revision org.apache.servicemix.bundles.freemarker 
> [16.0] because it is exposed to package 'org.w3c.dom' from bundle 
> revisions org.apache.servicemix.specs.jaxp-api-1.4 [17.0] and 
> org.apache.felix.framework [0] via two dependency chains.
>
> Chain 1:
>   org.apache.servicemix.bundles.freemarker [16.0]
>     import: (osgi.wiring.package=org.w3c.dom)
>      |
>     export: osgi.wiring.package=org.w3c.dom
>   org.apache.servicemix.specs.jaxp-api-1.4 [17.0]
>
> Chain 2:
>   org.apache.servicemix.bundles.freemarker [16.0]
>     import: (osgi.wiring.package=javax.swing.tree)
>      |
>     export: osgi.wiring.package=javax.swing.tree; uses:=org.w3c.dom
>     export: osgi.wiring.package=org.w3c.dom
>   org.apache.felix.framework [0])
could someone point me any way to handle this conflict?

thanks,

Cristiano

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


Re: handle org.apache.servicemix.bundles.freemarker package conflict in Felix?

Posted by Cristiano Gavião <cv...@gmail.com>.
Hi Pierre,

thanks a lot for sharing this info...

best regards,

Cristiano

On 27/05/13 10:46, Pierre De Rop wrote:
> Hi Christiano,
>
> I think that Felix was talking about adding the following property in your
> framework conf/config.properties:
>
> org.osgi.framework.system.packages.extra=org.w3c.dom.traversal;
> version="..."
>
>
> You can refer to
> http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-configuration-properties.html
>
> Now, I also faced in the past the same kind of problem you are facing, and
> what you described in your previous mail is also an option: you can package
> the api
> in a fragment, as an extension bundle, but I think the system bundle is
> "system.bundle":
>
> Fragment-Host: system.bundle;extension:=framework
>
>
> You can possibly refer to the following post, which might help you (see
> solution "A: extension bundle"):
>
> http://blog.springsource.org/2009/01/19/exposing-the-boot-classpath-in-osgi/
>
>
> hope this helps;
> /Pierre
>
>
>
>
>
> On Mon, May 27, 2013 at 2:48 PM, Cristiano Gavião <cv...@gmail.com>wrote:
>
>> Hi Felix,
>>
>> are you talking about to drop org.apache.servicemix.specs.**jaxp-api-1.4,
>> create a bundle fragment with the head below and expose the
>> org.w3c.dom.traversal package from JDK?
>>
>> *Fragment-Host: org.eclipse.osgi;extension:=**framework*
>>
>>
>> Btw, the interesting fact is that I could run the same test [1] with same
>> bundles at Equinox :/
>>
>> this should mean that Equinox don't export any XML package from JDK, right?
>>
>>
>> [1] - https://github.com/jbehave/**jbehave-osgi/blob/master/**
>> jbehave-osgi-examples/trader-**felix-pomfirst-paxexam/org.**
>> jbehave.osgi.examples.trader.**pomfirst.paxexam/src/test/**
>> java/org/jbehave/osgi/**examples/trader/pomfirst/**paxexam/embedder/**
>> TraderEmbedderOsgiForPaxExam.**java<https://github.com/jbehave/jbehave-osgi/blob/master/jbehave-osgi-examples/trader-felix-pomfirst-paxexam/org.jbehave.osgi.examples.trader.pomfirst.paxexam/src/test/java/org/jbehave/osgi/examples/trader/pomfirst/paxexam/embedder/TraderEmbedderOsgiForPaxExam.java>
>>
>> best regards,
>>
>> Cristiano
>>
>>
>> On 27/05/13 02:44, Felix Meschberger wrote:
>>
>>> Hi
>>>
>>> Looks like you have a conflict on your platform (and yes, this DOM stuff
>>> is nasty, as is all XML, unfortunately)
>>>
>>> If your Java Platform provides the org.w3c.dom.traversal package, you
>>> might want to expose it through the system bundle using the
>>> org.osgi.framework.system.**packages.extra framework property
>>>
>>> Regards
>>> Felix
>>>
>>> Am 27.05.2013 um 05:24 schrieb Cristiano Gavião:
>>>
>>> Hello,
>>>
>>> I'm trying to use
>>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>>> bundles.freemarker/2.3.19_1
>>>
>>> When I used it alone I got this error:
>>>
>>> ERROR: Bundle org.apache.servicemix.bundles.**freemarker [16] Error
>>> starting
>>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>>> bundles.freemarker/2.3.19_1
>>> (org.osgi.framework.**BundleException: Unresolved constraint in bundle
>>> org.apache.servicemix.bundles.**freemarker [16]: Unable to resolve 16.0:
>>> missing requirement [16.0] osgi.wiring.package;
>>> (osgi.wiring.package=org.w3c.**dom.traversal))
>>> org.osgi.framework.**BundleException: Unresolved constraint in bundle
>>> org.apache.servicemix.bundles.**freemarker [16]: Unable to resolve 16.0:
>>> missing requirement [16.0] osgi.wiring.package;
>>> (osgi.wiring.package=org.w3c.**dom.traversal)
>>>      at
>>> org.apache.felix.framework.**Felix.resolveBundleRevision(**
>>> Felix.java:3974)
>>>      at org.apache.felix.framework.**Felix.startBundle(Felix.java:**2037)
>>>      at
>>> org.apache.felix.framework.**Felix.setActiveStartLevel(**Felix.java:1291)
>>>      at
>>> org.apache.felix.framework.**FrameworkStartLevelImpl.run(**
>>> FrameworkStartLevelImpl.java:**304)
>>>      at java.lang.Thread.run(Thread.**java:722)
>>> So, I search for a bundle that provides that package:
>>> org.apache.servicemix.specs.**jaxp-api-1.4. But now I'm get this error:
>>>
>>> ERROR: Bundle org.apache.servicemix.bundles.**freemarker [16] Error
>>> starting
>>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>>> bundles.freemarker/2.3.19_1
>>> (org.osgi.framework.**BundleException: Uses constraint violation. Unable
>>> to resolve bundle revision org.apache.servicemix.bundles.**freemarker
>>> [16.0] because it is exposed to package 'org.w3c.dom' from bundle
>>> revisions org.apache.servicemix.specs.**jaxp-api-1.4 [17.0] and
>>> org.apache.felix.framework [0] via two dependency chains.
>>>
>>> Chain 1:
>>>    org.apache.servicemix.bundles.**freemarker [16.0]
>>>      import: (osgi.wiring.package=org.w3c.**dom)
>>>       |
>>>      export: osgi.wiring.package=org.w3c.**dom
>>>    org.apache.servicemix.specs.**jaxp-api-1.4 [17.0]
>>>
>>> Chain 2:
>>>    org.apache.servicemix.bundles.**freemarker [16.0]
>>>      import: (osgi.wiring.package=javax.**swing.tree)
>>>       |
>>>      export: osgi.wiring.package=javax.**swing.tree; uses:=org.w3c.dom
>>>      export: osgi.wiring.package=org.w3c.**dom
>>>    org.apache.felix.framework [0])
>>> could someone point me any way to handle this conflict?
>>>
>>> thanks,
>>>
>>> Cristiano
>>>
>>> ------------------------------**------------------------------**---------
>>> To unsubscribe, e-mail: users-unsubscribe@felix.**apache.org<us...@felix.apache.org>
>>> <ma...@felix.apache.org>
>>> For additional commands, e-mail: users-help@felix.apache.org<**mailto:
>>> users-help@felix.**apache.org <us...@felix.apache.org>>
>>>
>>>
>>>
>>>


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


Re: handle org.apache.servicemix.bundles.freemarker package conflict in Felix?

Posted by Pierre De Rop <pi...@gmail.com>.
Hi Christiano,

I think that Felix was talking about adding the following property in your
framework conf/config.properties:

org.osgi.framework.system.packages.extra=org.w3c.dom.traversal;
version="..."


You can refer to
http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-configuration-properties.html

Now, I also faced in the past the same kind of problem you are facing, and
what you described in your previous mail is also an option: you can package
the api
in a fragment, as an extension bundle, but I think the system bundle is
"system.bundle":

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


You can possibly refer to the following post, which might help you (see
solution "A: extension bundle"):

http://blog.springsource.org/2009/01/19/exposing-the-boot-classpath-in-osgi/


hope this helps;
/Pierre





On Mon, May 27, 2013 at 2:48 PM, Cristiano Gavião <cv...@gmail.com>wrote:

> Hi Felix,
>
> are you talking about to drop org.apache.servicemix.specs.**jaxp-api-1.4,
> create a bundle fragment with the head below and expose the
> org.w3c.dom.traversal package from JDK?
>
> *Fragment-Host: org.eclipse.osgi;extension:=**framework*
>
>
> Btw, the interesting fact is that I could run the same test [1] with same
> bundles at Equinox :/
>
> this should mean that Equinox don't export any XML package from JDK, right?
>
>
> [1] - https://github.com/jbehave/**jbehave-osgi/blob/master/**
> jbehave-osgi-examples/trader-**felix-pomfirst-paxexam/org.**
> jbehave.osgi.examples.trader.**pomfirst.paxexam/src/test/**
> java/org/jbehave/osgi/**examples/trader/pomfirst/**paxexam/embedder/**
> TraderEmbedderOsgiForPaxExam.**java<https://github.com/jbehave/jbehave-osgi/blob/master/jbehave-osgi-examples/trader-felix-pomfirst-paxexam/org.jbehave.osgi.examples.trader.pomfirst.paxexam/src/test/java/org/jbehave/osgi/examples/trader/pomfirst/paxexam/embedder/TraderEmbedderOsgiForPaxExam.java>
>
> best regards,
>
> Cristiano
>
>
> On 27/05/13 02:44, Felix Meschberger wrote:
>
>> Hi
>>
>> Looks like you have a conflict on your platform (and yes, this DOM stuff
>> is nasty, as is all XML, unfortunately)
>>
>> If your Java Platform provides the org.w3c.dom.traversal package, you
>> might want to expose it through the system bundle using the
>> org.osgi.framework.system.**packages.extra framework property
>>
>> Regards
>> Felix
>>
>> Am 27.05.2013 um 05:24 schrieb Cristiano Gavião:
>>
>> Hello,
>>
>> I'm trying to use
>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>> bundles.freemarker/2.3.19_1
>>
>> When I used it alone I got this error:
>>
>> ERROR: Bundle org.apache.servicemix.bundles.**freemarker [16] Error
>> starting
>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>> bundles.freemarker/2.3.19_1
>> (org.osgi.framework.**BundleException: Unresolved constraint in bundle
>> org.apache.servicemix.bundles.**freemarker [16]: Unable to resolve 16.0:
>> missing requirement [16.0] osgi.wiring.package;
>> (osgi.wiring.package=org.w3c.**dom.traversal))
>> org.osgi.framework.**BundleException: Unresolved constraint in bundle
>> org.apache.servicemix.bundles.**freemarker [16]: Unable to resolve 16.0:
>> missing requirement [16.0] osgi.wiring.package;
>> (osgi.wiring.package=org.w3c.**dom.traversal)
>>     at
>> org.apache.felix.framework.**Felix.resolveBundleRevision(**
>> Felix.java:3974)
>>     at org.apache.felix.framework.**Felix.startBundle(Felix.java:**2037)
>>     at
>> org.apache.felix.framework.**Felix.setActiveStartLevel(**Felix.java:1291)
>>     at
>> org.apache.felix.framework.**FrameworkStartLevelImpl.run(**
>> FrameworkStartLevelImpl.java:**304)
>>     at java.lang.Thread.run(Thread.**java:722)
>> So, I search for a bundle that provides that package:
>> org.apache.servicemix.specs.**jaxp-api-1.4. But now I'm get this error:
>>
>> ERROR: Bundle org.apache.servicemix.bundles.**freemarker [16] Error
>> starting
>> mvn:org.apache.servicemix.**bundles/org.apache.servicemix.**
>> bundles.freemarker/2.3.19_1
>> (org.osgi.framework.**BundleException: Uses constraint violation. Unable
>> to resolve bundle revision org.apache.servicemix.bundles.**freemarker
>> [16.0] because it is exposed to package 'org.w3c.dom' from bundle
>> revisions org.apache.servicemix.specs.**jaxp-api-1.4 [17.0] and
>> org.apache.felix.framework [0] via two dependency chains.
>>
>> Chain 1:
>>   org.apache.servicemix.bundles.**freemarker [16.0]
>>     import: (osgi.wiring.package=org.w3c.**dom)
>>      |
>>     export: osgi.wiring.package=org.w3c.**dom
>>   org.apache.servicemix.specs.**jaxp-api-1.4 [17.0]
>>
>> Chain 2:
>>   org.apache.servicemix.bundles.**freemarker [16.0]
>>     import: (osgi.wiring.package=javax.**swing.tree)
>>      |
>>     export: osgi.wiring.package=javax.**swing.tree; uses:=org.w3c.dom
>>     export: osgi.wiring.package=org.w3c.**dom
>>   org.apache.felix.framework [0])
>> could someone point me any way to handle this conflict?
>>
>> thanks,
>>
>> Cristiano
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: users-unsubscribe@felix.**apache.org<us...@felix.apache.org>
>> <ma...@felix.apache.org>
>> >
>> For additional commands, e-mail: users-help@felix.apache.org<**mailto:
>> users-help@felix.**apache.org <us...@felix.apache.org>>
>>
>>
>>
>>
>

Re: handle org.apache.servicemix.bundles.freemarker package conflict in Felix?

Posted by Cristiano Gavião <cv...@gmail.com>.
Hi Felix,

are you talking about to drop org.apache.servicemix.specs.jaxp-api-1.4, 
create a bundle fragment with the head below and expose the 
org.w3c.dom.traversal package from JDK?

*Fragment-Host: org.eclipse.osgi;extension:=framework*


Btw, the interesting fact is that I could run the same test [1] with 
same bundles at Equinox :/

this should mean that Equinox don't export any XML package from JDK, right?


[1] - 
https://github.com/jbehave/jbehave-osgi/blob/master/jbehave-osgi-examples/trader-felix-pomfirst-paxexam/org.jbehave.osgi.examples.trader.pomfirst.paxexam/src/test/java/org/jbehave/osgi/examples/trader/pomfirst/paxexam/embedder/TraderEmbedderOsgiForPaxExam.java

best regards,

Cristiano

On 27/05/13 02:44, Felix Meschberger wrote:
> Hi
>
> Looks like you have a conflict on your platform (and yes, this DOM stuff is nasty, as is all XML, unfortunately)
>
> If your Java Platform provides the org.w3c.dom.traversal package, you might want to expose it through the system bundle using the org.osgi.framework.system.packages.extra framework property
>
> Regards
> Felix
>
> Am 27.05.2013 um 05:24 schrieb Cristiano Gavião:
>
> Hello,
>
> I'm trying to use
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1
>
> When I used it alone I got this error:
>
> ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error
> starting
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1
> (org.osgi.framework.BundleException: Unresolved constraint in bundle
> org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0:
> missing requirement [16.0] osgi.wiring.package;
> (osgi.wiring.package=org.w3c.dom.traversal))
> org.osgi.framework.BundleException: Unresolved constraint in bundle
> org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0:
> missing requirement [16.0] osgi.wiring.package;
> (osgi.wiring.package=org.w3c.dom.traversal)
>     at
> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
>     at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
>     at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
>     at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
>     at java.lang.Thread.run(Thread.java:722)
> So, I search for a bundle that provides that package:
> org.apache.servicemix.specs.jaxp-api-1.4. But now I'm get this error:
>
> ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error
> starting
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1
> (org.osgi.framework.BundleException: Uses constraint violation. Unable
> to resolve bundle revision org.apache.servicemix.bundles.freemarker
> [16.0] because it is exposed to package 'org.w3c.dom' from bundle
> revisions org.apache.servicemix.specs.jaxp-api-1.4 [17.0] and
> org.apache.felix.framework [0] via two dependency chains.
>
> Chain 1:
>   org.apache.servicemix.bundles.freemarker [16.0]
>     import: (osgi.wiring.package=org.w3c.dom)
>      |
>     export: osgi.wiring.package=org.w3c.dom
>   org.apache.servicemix.specs.jaxp-api-1.4 [17.0]
>
> Chain 2:
>   org.apache.servicemix.bundles.freemarker [16.0]
>     import: (osgi.wiring.package=javax.swing.tree)
>      |
>     export: osgi.wiring.package=javax.swing.tree; uses:=org.w3c.dom
>     export: osgi.wiring.package=org.w3c.dom
>   org.apache.felix.framework [0])
> could someone point me any way to handle this conflict?
>
> thanks,
>
> Cristiano
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org<ma...@felix.apache.org>
> For additional commands, e-mail: users-help@felix.apache.org<ma...@felix.apache.org>
>
>
>


Re: handle org.apache.servicemix.bundles.freemarker package conflict in Felix?

Posted by Felix Meschberger <fm...@adobe.com>.
Hi

Looks like you have a conflict on your platform (and yes, this DOM stuff is nasty, as is all XML, unfortunately)

If your Java Platform provides the org.w3c.dom.traversal package, you might want to expose it through the system bundle using the org.osgi.framework.system.packages.extra framework property

Regards
Felix

Am 27.05.2013 um 05:24 schrieb Cristiano Gavião:

Hello,

I'm trying to use
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1

When I used it alone I got this error:

ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error
starting
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1
(org.osgi.framework.BundleException: Unresolved constraint in bundle
org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0:
missing requirement [16.0] osgi.wiring.package;
(osgi.wiring.package=org.w3c.dom.traversal))
org.osgi.framework.BundleException: Unresolved constraint in bundle
org.apache.servicemix.bundles.freemarker [16]: Unable to resolve 16.0:
missing requirement [16.0] osgi.wiring.package;
(osgi.wiring.package=org.w3c.dom.traversal)
   at
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
   at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
   at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
   at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
   at java.lang.Thread.run(Thread.java:722)
So, I search for a bundle that provides that package:
org.apache.servicemix.specs.jaxp-api-1.4. But now I'm get this error:

ERROR: Bundle org.apache.servicemix.bundles.freemarker [16] Error
starting
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.19_1
(org.osgi.framework.BundleException: Uses constraint violation. Unable
to resolve bundle revision org.apache.servicemix.bundles.freemarker
[16.0] because it is exposed to package 'org.w3c.dom' from bundle
revisions org.apache.servicemix.specs.jaxp-api-1.4 [17.0] and
org.apache.felix.framework [0] via two dependency chains.

Chain 1:
 org.apache.servicemix.bundles.freemarker [16.0]
   import: (osgi.wiring.package=org.w3c.dom)
    |
   export: osgi.wiring.package=org.w3c.dom
 org.apache.servicemix.specs.jaxp-api-1.4 [17.0]

Chain 2:
 org.apache.servicemix.bundles.freemarker [16.0]
   import: (osgi.wiring.package=javax.swing.tree)
    |
   export: osgi.wiring.package=javax.swing.tree; uses:=org.w3c.dom
   export: osgi.wiring.package=org.w3c.dom
 org.apache.felix.framework [0])
could someone point me any way to handle this conflict?

thanks,

Cristiano

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