2016-08-06 42 views
0

Wie kann ich eine native Bibliothek auf einem Wildfly 8/10 Application Server verwenden? Nehmen wir an, wir müssen eine native Bibliothek in einem WebService auf einem Anwendungsserver verwenden. In der normalen Java-Anwendung kann ich die VM-Argumente auf java.library.path setzen mit: -Djava.library.path =.Verwenden Sie die native Bibliothek auf der Anwendungsserver

Wenn ich versuche, ein einfaches Objekt zu instanziiert (im Beispiel ist es Netzwerk-POJO) von der API, habe ich immer zu bekommen:

Caused by: java.lang.NoClassDefFoundError: smile/Network

Ich versuchte: - sie in dem Build-Pfad hinzufügen error

2: Versuchen Sie den Code ...

System.setProperty("java.library.path", "D:/Development/libs/JSmile"); 
String s = System.getProperty("java.library.path"); 
System.loadLibrary("jsmile"); 

gleichen Fehler. Was kann ich tun? In einer normalen Java-Anwendung funktioniert es. Muss ich es in der Wildfliege registrieren? Was ich auch tun muss, um es an der Wildfliege (10) zu arbeiten?

Antwort

0

Sie müssen den Pfad zur Bibliothek als LD_LIBRARY_PATH exportieren und dann den Server hochfahren. Auf diese Weise wird die Bibliothek aufgenommen.