Wouter Bancken created ARIES-1650:
-------------------------------------

             Summary: Maven plugin no longer includes non-bundle artifacts
                 Key: ARIES-1650
                 URL: https://issues.apache.org/jira/browse/ARIES-1650
             Project: Aries
          Issue Type: Improvement
          Components: ESA Maven Plugin
    Affects Versions: esa-maven-plugin-1.0.0
            Reporter: Wouter Bancken


The ESA Maven plugin currently includes artifacts in the ESA Archive regardless 
of whether these artifacts are OSGi bundles. Non-bundles included in the ESA 
Archive cause issues while installing the subsystem when the manifest is 
parsed. 

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



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to