CXF Import-Package version specifiers causes 'uses' conflict
------------------------------------------------------------

                 Key: CXF-2216
                 URL: https://issues.apache.org/jira/browse/CXF-2216
             Project: CXF
          Issue Type: Bug
          Components: OSGi
    Affects Versions: 2.2.1
         Environment: Equinox
            Reporter: Hendy Irawan


Equinox exports system packages as version=0.0.0. CXF bundle (and CXF bundle 
jaxrs) imports some of these packages as specific versions. This causes 
problems because:

   * Application Developer has to provide bundles for these packages instead of 
letting CXF use the packages that Equinox exports
   * When another bundle uses a system package specifying version=0.0.0, for 
example javax.mail;version=1.4.0 uses javax.activation;version=0.0.0, this 
causes "uses" conflict because CXF uses javax.mail;version=1.4.0 and 
javax.activation;version=1.0
   * My workaround was to patch the CXF jar manifest.mf to remove version 
specifiers in some packages it imports

I've identified 5 packages that better have its version specifier left out in 
CXF's Import-Package:

    * javax.activation
    * javax.annotation
    * javax.xml.stream
    * javax.xml.stream.events
    * javax.xml.stream.util

Thanks.

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

Reply via email to