[
https://issues.apache.org/jira/browse/ARIES-1739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16669564#comment-16669564
]
Raymond Augé commented on ARIES-1739:
-------------------------------------
What I found when I started exploring this issue was that the header parsing in
Aries Util is very broken. Looking at the code I felt it was a pretty hopeless
cause so I migrated the logic to use bnd's well tested header parsing which
solved this issue.
> Specifiying a version in Require-Capability prevents registration
> -----------------------------------------------------------------
>
> Key: ARIES-1739
> URL: https://issues.apache.org/jira/browse/ARIES-1739
> Project: Aries
> Issue Type: Bug
> Components: SPI Fly
> Affects Versions: spifly-1.0.8
> Reporter: Michael Lipp
> Assignee: Raymond Augé
> Priority: Major
>
> The OSGi Compendium 6.0.0 provides an example for specifying a provider:
> Require-Capability:
> osgi.extender;
> filter:="(&(osgi.extender=osgi.serviceloader.processor)
> (version>=1.0)(!(version>=2.0)))"
> This fails with spi-fly because spi-fly doesn't provide a version attribute
> when filtering the requirements, only the type
> (ProviderBundleTrackerCustomizer:390).
> The example in the spi-fly documentation does not include the version in the
> filter. But it does also not warn you that adding it makes things fail.
> Having read the compendium specification first, you wouldn't expect that
> specifying the filter has this fatal effect.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)