[ 
https://issues.apache.org/jira/browse/GERONIMO-3960?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gert Vanthienen updated GERONIMO-3960:
--------------------------------------

    Attachment: GERONIMO-3960.diff

Most of the work on this issue has already been done -- all the spec jars now 
have the OSGi metadata.

There's only one remaining problem with the jars when using them in an OSGi 
environment: they all import the packages they export.  E.g. the EL 1.0 bundle 
exports javax.el;version="1.0" but it also imports javax.el;version="1.0"

While this is a fine configuration for some bundles, there's no good reason for 
the specs bundles to import their own packages.  On top of that, the import 
doesn't have an upper limit set on the version imported, which means that if 
you install EL 2.2 in the same OSGi framewok instance as the EL 1.0 spec 
mentioned before, it's perfectly possible that the import on the latter will 
resolve to the packages exported by the former version (because 2.2 >= 1.0)

Attaching a patch that removes these imports by adding the 
*{{-noimport:=true}}* flag to the Export-Packages configuration

> Make the spec jars OSGi friendly
> --------------------------------
>
>                 Key: GERONIMO-3960
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3960
>             Project: Geronimo
>          Issue Type: New Feature
>      Security Level: public(Regular issues) 
>          Components: specs
>            Reporter: Guillaume Nodet
>         Attachments: GERONIMO-3960.diff, stax-osgi.diff
>
>


-- 
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