Package-uses constraint in multi-bundle distribution on Java SE 6 (with
solution)
---------------------------------------------------------------------------------
Key: DOSGI-78
URL: https://issues.apache.org/jira/browse/DOSGI-78
Project: CXF Distributed OSGi
Issue Type: Bug
Components: Product
Affects Versions: 1.2
Environment: Java SE 6
Reporter: Neil Bartlett
When using the multi-bundle distribution on Java SE 6, a package-uses
constraint violation occurs for the following reasons:
* Bundle "org.apache.cxf.bundle-minimal" imports package "javax.xml.ws" with
range [0.0, 3). On Java SE 6 this import is satisfied by the system bundle,
which exports it as version 0.
* Bundle "cxf-dosgi-ri-dsw-cxf" imports the same package with range [2.1,
infinity). This can be satisfied by bundle
"org.apache.servicemix.specs.jaxws-api-2.1", which exports the package as
version 2.1. However the dsw bundle also imports package "org.apache.cxf" from
the CXF minimal bundle, and therefore cannot resolve due to the uses
constraints.
Note that the problem does not occur on Java SE 1.5 or earlier as those
versions do not include the javax.xml.ws package.
WORKAROUND:
The OSGi framework can be configured to not export package javax.xml.ws (and
javax.xml.ws.hander etc), for example using the
"org.osgi.framework.system.packages" property. Then both bundles will import
from the jaxws-api-2.1 bundle.
SUGGESTED FIX:
The import range on the CXF minimal bundle for this package is too wide. I
suggest changing it to [2.0,3).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.