[
https://issues.apache.org/jira/browse/FELIX-1792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12794014#action_12794014
]
hehe ji commented on FELIX-1792:
--------------------------------
Hi Richard,
What I mean about "in eba" is that I put the bundles in my local repository.
Sorry about the confusion. You can put the bundles in any repositories, which
should not make any difference.
Below are the manifests for the bundles I mentioned in my previous email.
bundle71.jar
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bundle Plug-in
Bundle-SymbolicName: a.b.c.bundle71
Bundle-Version: 1.0.0
Bundle-Vendor: ABC
Import-Package: a.b.c.bundle72;version=3.0
Export-Package: a.b.c.bundle71
bundle72.jar
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bundle Plug-in
Bundle-SymbolicName: a.b.c.bundle72
Bundle-Version: 1.0.0
Bundle-Vendor: ABC
Import-Package: a.b.c.bundle73
Export-Package: a.b.c.bundle72;version=3.2.4.1ded6
bundle72_2.jar
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bundle Plug-in
Bundle-SymbolicName: a.b.c.bundle72
Bundle-Version: 2.0.0
Bundle-Vendor: ABC
Import-Package: a.b.c.bundle.invalid
Export-Package: a.b.c.bundle72;version=9
bundle73
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bundle Plug-in
Bundle-SymbolicName: a.b.c.bundle73
Bundle-Version: 1.0.0
Bundle-Vendor: ABC
Export-Package: a.b.c.bundle73
Import-Package: org.osgi.framework
Feel free to let me know if you need more explanation.
Thanks
Emily
> Felix OBR seems to just randomly choose one of the satisifed bundles if more
> than one bundle meets the requirement
> ------------------------------------------------------------------------------------------------------------------
>
> Key: FELIX-1792
> URL: https://issues.apache.org/jira/browse/FELIX-1792
> Project: Felix
> Issue Type: Bug
> Components: Bundle Repository (OBR)
> Affects Versions: bundlerepository-1.4.2
> Environment: n/a
> Reporter: david small99
> Assignee: Richard S. Hall
> Fix For: bundlerepository-1.6.0
>
>
> I have one bundle bundle1, which imports a package called com.obr.bundle
> Bundle1's manifest:
> Manifest-Version: 1.0
> Ant-Version: Apache Ant 1.7.0
> Bundle-ManifestVersion: 2
> Bundle-Name: Bundle Plug-in
> Bundle-SymbolicName: com.obr.bundle1
> Bundle-Version: 1.0.0
> Export-Package: com.obr.bundle1
> Import-Package: com.obr.bundle;version="[1.2.0.999,3.2.2.bz]"
> There are two bundles in my repositories, bundler2 and bundle 3. Both of them
> export package com.obr.bundle. Below are their manifest files.
> Bundle2
> Manifest-Version: 1.0
> Ant-Version: Apache Ant 1.7.0
> Bundle-ManifestVersion: 2
> Bundle-Name: Bundle Plug-in
> Bundle-SymbolicName: com.obr.bundle2
> Bundle-Version: 1.0.0
> Bundle-Vendor: xxx
> Import-Package: a.b.c
> Export-Package: com.obr.bundle;version=3.2.2.blah
> Bundle3:
> Manifest-Version: 1.0
> Ant-Version: Apache Ant 1.7.0
> Bundle-ManifestVersion: 2
> Bundle-Name: Bundle Plug-in
> Bundle-SymbolicName: com.obr.bundle3
> Bundle-Version: 1.0.0
> Import-Package: a.b.c
> Export-Package: com.obr.bundle;version=3.1
> As you can see, both bundle2 and bundle3 meet the requirements of bundle1. I
> hope the highest package version, which is bundle2, is chosen by felix obr.
> However, sometimes bundle 3 was chosen instead of bundle2. The behaviour is
> random.
> Am I right to say that the Felix obr runtime just picks the first bundle that
> meets the requirements and then stop searching for any more eligible bundles?
> Thanks
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.