[
https://issues.apache.org/jira/browse/ARIES-1102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13749837#comment-13749837
]
Stephan Siano commented on ARIES-1102:
--------------------------------------
No, it's actually the other way round. org.slf4j:slf4j-api satisfies a package
import of org.slf4j:log4j-over-slf4j (and the bundle in the subsystem). The
whole thing works if I remove the log4j-over-slf4j bundle from the stack.
The setup is like:
Bundle A exports package org.slf4j
Bundle B is invalid and imports package org.slf4j
Bundle C is part of subsystem D and imports package org.slf4j
-> Installation of subsystem D fails with the error message missing mandantory
headers for bundle B with version null...
> Aries Subsystem/Application chokes on installed bundles without
> Bundle-ManifestVersion
> --------------------------------------------------------------------------------------
>
> Key: ARIES-1102
> URL: https://issues.apache.org/jira/browse/ARIES-1102
> Project: Aries
> Issue Type: Bug
> Components: Application
> Reporter: Stephan Siano
> Attachments: patch.diff
>
>
> I am trying aries-subsystem. The installation fails, if a bundle without
> Bundle-ManifestVersion in the manifest is installed.
> I actually was trying to install a feature subsystem containing a bundle that
> had a package import to org.slf4j. This failed if the
> org.slf4j:log4s-over-slf4j:1.6.5 bundle was installed. That latter bundle
> does not export (but import) the package required by the subsystem and does
> not have a Bundle-ManifestVersion in its manifest.
> The code failed at line 81 of ExportedBundleImpl from the
> org.apache.aries.application.modeling bundle. The offending code is:
> String bmVersion = attrs.getValue(Constants.BUNDLE_MANIFESTVERSION);
> if (symbolicName == null || bmVersion == null) {
> InvalidAttributeException iax = new
> InvalidAttributeException(MessageUtil.getMessage("INCORRECT_MANDATORY_HEADERS",
>
> new Object[] {symbolicName, bmVersion}));
> logger.debug(LOG_EXIT, "ExportedBundleImpl", iax);
> throw iax;
> }
> I think the Bundle-ManifestVersion is not a required manifest header (in
> contrast to the Bundle-SymbolicName), so if bmVersion is null it should be
> set to "1" (the default according to the OSGi spec) instead of failing.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira