Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
esa-maven-plugin-1.0.0
-
None
Description
The ESA Maven plugin currently includes artifacts in the ESA Archive regardless of whether these artifacts are OSGi bundles. Non-bundle artifacts included in the ESA Archive cause issues while installing the subsystem.
The ESA Maven Plugin should be adapted to either log warnings or fail when trying to include a non-bundle artifact in the archive. Detecting whether an artifact is a bundle can be done by checking if the Bundle-SymbolicName header is present in the manifest.
Example error when trying to install an archive containing a non-bundle artifact:
Caused by: java.lang.NullPointerException
at org.apache.aries.subsystem.core.archive.FragmentHostCapability.initializeAttributes(FragmentHostCapability.java:38)
at org.apache.aries.subsystem.core.archive.FragmentHostCapability.<init>(FragmentHostCapability.java:67)
at org.apache.aries.subsystem.core.internal.BundleResource.computeOsgiWiringHostCapability(BundleResource.java:191)
at org.apache.aries.subsystem.core.internal.BundleResource.computeRequirementsOtherThanService(BundleResource.java:245)
at org.apache.aries.subsystem.core.internal.BundleResource.computeRequirementsAndCapabilities(BundleResource.java:216)
at org.apache.aries.subsystem.core.internal.BundleResource.<init>(BundleResource.java:74)
at org.apache.aries.subsystem.core.internal.RawSubsystemResource.addResource(RawSubsystemResource.java:444)
at org.apache.aries.subsystem.core.internal.RawSubsystemResource.computeResources(RawSubsystemResource.java:429)
at org.apache.aries.subsystem.core.internal.RawSubsystemResource.<init>(RawSubsystemResource.java:131)
at org.apache.aries.subsystem.core.internal.SubsystemResource.<init>(SubsystemResource.java:90)
at org.apache.aries.subsystem.core.internal.InstallAction.run(InstallAction.java:54)
... 37 more
Attachments
Issue Links
- links to