You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Marcel Offermans (JIRA)" <ji...@apache.org> on 2013/04/24 16:51:15 UTC

[jira] [Updated] (FELIX-3355) Autoconf can't find Metatype service

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

Marcel Offermans updated FELIX-3355:
------------------------------------

    Fix Version/s: autoconf-rp-0.1.2

Make sure we fix this for the next release.
                
> Autoconf can't find Metatype service
> ------------------------------------
>
>                 Key: FELIX-3355
>                 URL: https://issues.apache.org/jira/browse/FELIX-3355
>             Project: Felix
>          Issue Type: Bug
>          Components: Deployment Admin
>    Affects Versions: autoconf-rp-0.1.0
>            Reporter: Bram de Kruijff
>             Fix For: autoconf-rp-0.1.2
>
>
> Although Autoconf appears to consult MetaTypeService to resolve OCDs in code it never will. This is caused by the fact that the bundle does not import org.osgi.service.metatype, but embeds it. Any actual MetaTypeService will not be assignable.
> The reason it doesn't fail is that the dependencymanager dependency is optional. As a result the AutoconfResourceProcessor operates against an injected NullObject. You never get any warning, but it simply never resolves OCDs. 
> Besides fixing the import IMHO it would not be unreasnable to require MetaTypeService
> {code}
> Index: autoconf/pom.xml
> ===================================================================
> --- autoconf/pom.xml    (revision 1245822)
> +++ autoconf/pom.xml    (working copy)
> @@ -86,7 +86,7 @@
>                          <Bundle-Name>Apache Felix AutoConf Resource Processor</Bundle-Name>
>                          <Bundle-Description>A customizer bundle that publishes a Resource Processor service that processes configuration resources shipped in a
>  Deployment Package.</Bundle-Description>
>                          <Bundle-Vendor>Apache Software Foundation</Bundle-Vendor>
> -                        <Private-Package>org.apache.felix.deployment.rp.autoconf, org.apache.felix.metatype, org.apache.felix.metatype.internal.l10n, org.apach
> e.felix.metatype.internal, org.kxml2.io;-split-package:=merge-first, org.xmlpull.v1;-split-package:=merge-first, org.osgi.service.metatype;-split-package:=merge
> -first</Private-Package>
> +                        <Private-Package>org.apache.felix.deployment.rp.autoconf, org.apache.felix.metatype, org.apache.felix.metatype.internal.l10n, org.apach
> e.felix.metatype.internal, org.kxml2.io;-split-package:=merge-first, org.xmlpull.v1;-split-package:=merge-first</Private-Package>
>                          <Export-Package>org.osgi.service.deploymentadmin.spi;version="1.0"</Export-Package>
>                          <DeploymentPackage-Customizer>true</DeploymentPackage-Customizer>
>                          <Deployment-ProvidesResourceProcessor>org.osgi.deployment.rp.autoconf</Deployment-ProvidesResourceProcessor>
> {code}

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