You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Jean-Baptiste Onofré (Jira)" <ji...@apache.org> on 2021/03/26 05:06:00 UTC

[jira] [Created] (FELIX-6397) Utils ResourceBuilder should export all packages

Jean-Baptiste Onofré created FELIX-6397:
-------------------------------------------

             Summary: Utils ResourceBuilder should export all packages
                 Key: FELIX-6397
                 URL: https://issues.apache.org/jira/browse/FELIX-6397
             Project: Felix
          Issue Type: Bug
          Components: Utils
    Affects Versions: utils-1.11.6
            Reporter: Jean-Baptiste Onofré
            Assignee: Jean-Baptiste Onofré
             Fix For: utils-1.11.8


The current {{utils}} {{ResourceBuilder}} doesn't allow to export {{java.*}} packages. However, since R7, the framework is supposed to export {{java.*}} packages.

In Karaf, when we do that in {{system.packages}}, it fails with:
{code:java}
org.osgi.framework.BundleException: Unable to build resource for System Bundle: Exporting java.* packages not allowed: java.applet
        at org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:82)
        at org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:67)
        at org.apache.karaf.features.internal.region.SubsystemResolver.prepare(SubsystemResolver.java:180)
        at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:383)
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062)
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.osgi.framework.BundleException: Exporting java.* packages not allowed: java.applet
        at org.apache.felix.utils.resource.ResourceBuilder.normalizeExportClauses(ResourceBuilder.java:709)
        at org.apache.felix.utils.resource.ResourceBuilder.doBuild(ResourceBuilder.java:206)
        at org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:80)
        ... 9 more {code}
Actually, {{utils}} should not test if package is part of {{java.*}}: [https://github.com/apache/felix-dev/blob/master/utils/src/main/java/org/apache/felix/utils/resource/ResourceBuilder.java#L705]
{code:java}
 if (pkgName.startsWith("java.")) {{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)