2017-03-03 213 views
-1

我在運行我的應用程序時遇到了異常。java.lang.UnsatisfiedLinkError:com.chrysalisits.crypto.LunaAPI.Initialize()V

Caused by: java.lang.UnsatisfiedLinkError: com.chrysalisits.crypto.LunaAPI.Initialize()V at com.chrysalisits.crypto.LunaAPI.Initialize(Native Method) at com.chrysalisits.crypto.LunaTokenManager.(LunaTokenManager.java:107) at com.chrysalisits.crypto.LunaTokenManager.getInstance(LunaTokenManager.java:62)

我在$JAVA_HOME/jre/lib/ext添加LunaProvider.jarlibLunaAPI

回答

0

我已經解決了我的問題。 實際問題是本地客戶端庫(libLunaAPI.so)與Luna客戶端之間不匹配。

我的應用程序使用舊圖書館的com.chrysalisits.crypto。*類與Luna客戶端進行交互,但是我的Luna客戶端得到更新,並且它在本地庫中公開的函數在當前庫中不存在。

我使用com.safenetinc.luna。*類和最新的客戶端庫更新了我的客戶端應用程序。

0

我強烈建議您向HSM支持團隊尋求幫助,而不是Stackoverflow。

如果Java無法找到有關.so/.dll(庫)文件,則會出現此錯誤。另外,請確保在該位置具有正確的32/64位版本的庫。

這就是說,在VM參數,你也可以設置:

-Djava.library.path=/location_to_the_libLunaAPI_so_file (possibly, /usr/lunasa/JSP/lib .. or something) 
+0

感謝您的回覆。 – Pawan

+0

我在java庫路徑中添加了libLunaAPI.so和LunaProvider.jar,但錯誤仍然相同 – Pawan

+0

只需將它(libLunaAPI.so)放在$ JAVA_HOME/jre/lib中...看看是否有幫助,也可以試試$ JRE_HOME/lib ... –

相關問題