Benson Margulies created FELIX-4971:
---------------------------------------

             Summary: gogo runtime does not import what it exports
                 Key: FELIX-4971
                 URL: https://issues.apache.org/jira/browse/FELIX-4971
             Project: Felix
          Issue Type: Bug
            Reporter: Benson Margulies


I hope I have this story straight.

The gogo runtime instructions quoted below do not import 
org.apache.felix.service.command. As a result, I cannot export that package 
from the system bundle and obtain a CommandProcessor reference from 'outside' 
the framework, as I get a class cast exception when the code outside tries to 
dereference the service reference.

If this is the correct analysis, I will submit a PR to add the missing import.



{code}
 <instructions>
                        <Export-Service>
                            org.apache.felix.service.threadio.ThreadIO,
                            org.apache.felix.service.command.CommandProcessor
                        </Export-Service>
                        <Export-Package>
                            org.apache.felix.service.command;
                            org.apache.felix.service.threadio; 
version=${project.version}; status="provisional"; mandatory:="status",
                            org.apache.felix.gogo.api; 
version=${project.version}
                        </Export-Package>
                        <Import-Package>
                            org.osgi.service.event*; resolution:=optional,
                            org.osgi.service.log*; resolution:=optional,
                            org.osgi.service.packageadmin*; 
resolution:=optional,
                            org.osgi.service.startlevel*; resolution:=optional,
                            *
                        </Import-Package>
                        
<Private-Package>org.apache.felix.gogo.runtime*</Private-Package>
                        
<Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
                        <Bundle-Vendor>The Apache Software 
Foundation</Bundle-Vendor>
                        
<Bundle-Activator>org.apache.felix.gogo.runtime.activator.Activator</Bundle-Activator>
                        
<Include-Resource>{maven-resources},META-INF/LICENSE=LICENSE,META-INF/NOTICE=NOTICE,META-INF/DEPENDENCIES=DEPENDENCIES</Include-Resource>
                        
<_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
                        
<_removeheaders>Private-Package,Ignore-Package,Include-Resource</_removeheaders>
                    </instructions>
{code}



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

Reply via email to