You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by "Richard S. Hall" <he...@ungoverned.org> on 2011/05/18 18:40:05 UTC
Re: Felix/pax runner cyclic dependency issue - whats the common way
to solve this?
[removing the cross posting]
You have a few choices:
1. Resolve bundle 33 before 88, which will raise the priority of its
javax.transaction.xa package.
2. Modify 88's import of javax.transaction.xa to include a version
range that excludes 0.0.0 (i.e., the system bundle).
3. Modify the framework to not export javax.transaction.xa (i.e.,
create an org.osgi.framework.system.packages property in
conf/config.properties that doesn't include it -- you can just
copy this property from the default.properties file inside the
Felix framework JAR file and remove the offending package).
-> richard
On 5/18/11 11:55, Matt Madhavan wrote:
> Hello,
> I ran into a strange issue today. I'm running Felix container (3.2.0)
> with some provisioned bundles by invoking *mvn pax:provision*
>
> The OpenJpa bundle does not resolve (its in the installed stage!). I
> see the following issue in the Felix console!
>
> [qtp9097155-32 - /system/console/bundles/87] WARN / -
> %bundles.pluginTitle: Cann
> ot start
> org.osgi.framework.BundleException: Unable to resolve module
> org.apache.openjpa
> [87.0] because it is exposed to package 'javax.transaction.xa' from
> org.apache.g
> eronimo.specs.geronimo-jta_1.1_spec [33.0] and
> org.apache.felix.framework [0] vi
> a two dependency chains.
>
> *Chain 1:*
> * org.apache.openjpa [87.0]*
> * import:
> (&(package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))*
> *
> *
> * |*
> * export: package=javax.transaction.xa*
> * org.apache.geronimo.specs.geronimo-jta_1.1_spec [33.0]*
> *
> *
> *Chain 2:*
> * org.apache.openjpa [87.0]*
> * import: (&(package=javax.jms)(version>=1.1.0)(!(version>=1.2.0)))*
> * |*
> * export: package=javax.jms; uses:=javax.transaction.xa*
> * org.apache.geronimo.specs.geronimo-jms_1.1_spec [88.0]*
> * import: (package=javax.transaction.xa)*
> * |*
> * export: package=javax.transaction.xa*
> * org.apache.felix.framework [0]*
>
> _So Obviously javax.transaction.xa is getting resolved from two places;_
>
> 1. How do I fix (or whats the best way to fix this issue) ?
> 2. Does Felix framework even export javax.transaction.xa ? I did
> not see any reference to the javax.transaction.xa inside the
> org.apache.felix.main_3.2.0.jar?
>
> I'm really confused now? Any idea/help will be appreciated.
>
> Thanks
> Matt
>
>
> _______________________________________________
> general mailing list
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org