Empty system package is exported when a semicolon is present in "extra"
configuration
-------------------------------------------------------------------------------------
Key: FELIX-897
URL: https://issues.apache.org/jira/browse/FELIX-897
Project: Felix
Issue Type: Bug
Components: Framework
Affects Versions: felix-1.4.1, felix-1.4.0
Environment: linux/jdk1.5
Reporter: Pierre De Rop
Priority: Minor
Felix exports an empty system package when the felix "extra" configuration
property starts with a semicolon.
For instance, with the following configuration
org.osgi.framework.system.packages.extra=${jre-${java.specification.version}}
jre-1.5=; \
com.sun.accessibility.internal.resources; \
com.sun.beans; \
...
Then, Felix interprets the semicolon (the one after "jre-1.5=") as an empty
system package, which is exported to other bundles.
This may lead to tricky issues, especially for bundles using
"DynamicImport-Package: *".
For instance, the following code returns null, when getting a resource from the
bundle archive (and when there is
"DynamicImport-Package: *" in the manifest):
->
InputStream in =
getClass().getClassLoader().getResourceAsStream("MyResource.properties");
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.