Bundle inner jar cannot load libraries
--------------------------------------

                 Key: FELIX-2350
                 URL: https://issues.apache.org/jira/browse/FELIX-2350
             Project: Felix
          Issue Type: Bug
          Components: Karaf
    Affects Versions: karaf-1.4.0
         Environment: Windows XP
            Reporter: Jean-Philippe CLEMENT


I added a bundle which wraps a utility jar J provided by an external provider. 
This jar makes use of a dll X which uses another dll Y.

The bundle archive contains (first level):
 com
 META-INF
 OSGI-INF
 X
 Y
 J

The bundle manifest file contains (not complete):
 Bundle-ClassPath: .,J
 Bundle-NativeCode: X ; Y ; osname=Win32 ; processor=x86

In order to activate the dll X, J contains a java code which does a 
System.loadLibrary("X"). This code fails when starting the bundle with the 
message (*):
Caused by: java.lang.UnsatisfiedLinkError: no X in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
        ...

However, moving the System.loadLibrary to the direct bundle java code succeeds. 
Then everything is fine.

Looks like it is a bug.

(*) Failing code appears in the java class loading part, i.e. static { 
System.loadLibrary(...) }

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

Reply via email to