Hallo!
ich arbeite mittlerweile an der Implementierung eines Phidget-Bindings, scheitere jedoch leider schon ganz am Anfang:
Ich verwende die Phidget-Library (phidget21.jar) des Herstellers. Diese würde ich gerne in meinem Binding verwenden um die Hardware anzusprechen. Dabei handelt es sich um eine JNI Library, welche auf eine native Library zugreift.
Das Hinzufügen der jar als "referenced library" bekomme ich noch hin, allerdings bekomme ich zur Laufzeit (beim Versuch ein Object aus der referenzierten Library zu erstellen) dann folgenden Fehler: "The component was not built because some of its references could not be bound." Meine Vermutung ist, dass die Referenz zur nativen Library nicht aufgelöst werden kann.
Hat jemand einen Tipp für mich? Ist es allgemein problematisch JNI-Libraries in einem OSGi-bundle zu verwenden?
ich arbeite mittlerweile an der Implementierung eines Phidget-Bindings, scheitere jedoch leider schon ganz am Anfang:
Ich verwende die Phidget-Library (phidget21.jar) des Herstellers. Diese würde ich gerne in meinem Binding verwenden um die Hardware anzusprechen. Dabei handelt es sich um eine JNI Library, welche auf eine native Library zugreift.
Das Hinzufügen der jar als "referenced library" bekomme ich noch hin, allerdings bekomme ich zur Laufzeit (beim Versuch ein Object aus der referenzierten Library zu erstellen) dann folgenden Fehler: "The component was not built because some of its references could not be bound." Meine Vermutung ist, dass die Referenz zur nativen Library nicht aufgelöst werden kann.
Hat jemand einen Tipp für mich? Ist es allgemein problematisch JNI-Libraries in einem OSGi-bundle zu verwenden?
Kommentar