Iiro Nykänen created NETBEANS-1774:
--------------------------------------
Summary: Netigso tries to load class from an OSGi fragment bundle
instead of the host bundle
Key: NETBEANS-1774
URL: https://issues.apache.org/jira/browse/NETBEANS-1774
Project: NetBeans
Issue Type: Bug
Components: platform - Netigso
Affects Versions: 9.0
Reporter: Iiro Nykänen
We are using a library with fragmented OSGi bundles in our NetBeans Platform
application. The bundles resolve fine, but during runtime the NetigsoLoader
instance that was created for the bundle tries to load classes from the
fragment, instead of the host. This is not desirable, and e.g. Felix throws an
exception (see link 1).
The issue is in Netigso, in the createLoader method, which doesn't handle the
caught BundleException correctly (thrown when trying to start the fragment, see
link 2).
I have fixed this for our application by simply looking up the fragments host
bundle and substituting the fragment with its host in the created NetigsoLoader.
[Apache Felix, class Felix, line
2062|https://github.com/apache/felix/blob/f4892ed21e68dc4c48d8932bb8f311436cfe8399/framework/src/main/java/org/apache/felix/framework/Felix.java#L2062]
[Apache NetBeans, class Netigso, line
329|https://github.com/apache/incubator-netbeans/blob/4e2b939d7d7f395a245cae6e2a10239e2175eee7/platform/core.netigso/src/org/netbeans/core/netigso/Netigso.java#L329]
I'm not sure how your process goes, but I can drop a pull request of my fix if
you want.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists