You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Richard S. Hall (JIRA)" <ji...@apache.org> on 2007/06/05 17:28:26 UTC

[jira] Created: (FELIX-302) Revisit bundle resource URL handling with respect to bundle class path searching

Revisit bundle resource URL handling with respect to bundle class path searching
--------------------------------------------------------------------------------

                 Key: FELIX-302
                 URL: https://issues.apache.org/jira/browse/FELIX-302
             Project: Felix
          Issue Type: Improvement
          Components: Framework
    Affects Versions: 1.0.0
            Reporter: Richard S. Hall
            Priority: Minor


When searching for resources in a bundle for Bundle.getResources(), Felix searches the bundle class path and returns any matching resources from all bundle class path entries. This means that it is possible that multiple resources with the same relative name could be returned from the bundle (e.g., META-INF/MANIFEST.MF from each embedded JAR file).

To differentiate among such resources, Felix was prepending the class path index to the resource path, but this is not a good approach because it doesn't work properly when constructing URLs from other URLs. As a quick fix, I moved the index to the URL port number instead. This is a slight improvement, but it is still not 100% golden because it breaks the underlying module layer abstractions and it could still result in unexpected results when constructing URLs from other URLs.

The first part of find a solution to this issue is bringing this topic up for discussion within CPEG to see if there is a general consensus on whether or not multiple resources should be returned from the bundle class path. If not, then we can modify Felix to ignore this issue altogether. If so, then we have to think of a better way of handling this issue in the module layer abstractions.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.