我有一個定時器進程,它讀取lotus notes 5並轉儲在modeshape存儲庫中讀取的文檔。該過程將時間戳和其他相關信息寫入數據庫表中,並使用它來獲取停止的位置,然後讀取其餘文檔。UnsatisfiedLinkError:原生庫C: Domino nlsxbe.dll已經加載到另一個類加載器中
問題出現在應用程序被部署並重新部署時。當我這樣做,雖然會話與Lotus Notes的創造,它拋出我的異常:
ava.lang.UnsatisfiedLinkError:本地庫C:\多米諾\ nlsxbe.dll已裝入另一個類加載器
這因爲重新部署並沒有從JVM中移除依賴的dll和Jars。 我需要一個解決方案,我可以從JVM中刪除依賴項,或者在下次嘗試創建會話時引用相同的dll和資源。
注 - 我沒有LOTUS註釋api嘗試加載依賴項的代碼,我甚至不知道創建連接所需的依賴API和DLL,因此我移動了整個安裝文件夾蓮花筆記多米諾客戶端到我的java.library.path
請幫忙,這只是讓我瘋了。可能是一個非常簡單的問題,但我需要一些專家建議如何以更好的方式實現這一點。
該問題不適用於Notes。加載相同的庫兩次應該沒有限制(至少從我知道的R6版本開始)。 –