2011-11-23 67 views
0

我試圖從this question運行關於使用BMC補救API的示例。不過,當我試圖運行這個例子時,我得到了下面的錯誤信息,它看起來很好。UnsatisfiedLinkError:與Java一起使用Remedy API

據我瞭解,我需要引用arapi71.jar。但是,該庫實際上坐落在不同的域中,因此我無法直接引用它。我已經拷貝了整個文件夾,並將其添加到了我的電腦中,並且添加到了構建路徑中,這可能是問題所在,我不熟悉使用框架等,所以如果這是問題,請告訴我。

如果這不是問題,它應該可以拉過所有信息並引用它,還有什麼我可以丟失?這個網站here有一些有關路徑等的想法,但它似乎主要是在Linux上,我並不是100%確定它在Windows上的相關性(順便提一句,雖然我不認爲這對環境有什麼影響變量)。它提到無法找到.dll文件可能是一個問題,這是在文件夾中,所以我會認爲它仍然可以在那裏找到它?

任何幫助將不勝感激!

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.bmc.arsys.api.Proxy.ARInitialization()J 
at com.bmc.arsys.api.Proxy.ARInitialization(Native Method) 
at com.bmc.arsys.api.Proxy.<init>(Unknown Source) 
at com.bmc.arsys.api.ProxyJRpcBase.<init>(Unknown Source) 
at com.bmc.arsys.api.ProxyJRpc.<init>(Unknown Source) 
at com.bmc.arsys.api.ProxyManager.createProxy(Unknown Source) 
at com.bmc.arsys.api.ProxyPool.get(Unknown Source) 
at com.bmc.arsys.api.PoolingProxyManager.getProxy(Unknown Source) 
at com.bmc.arsys.api.ARServerUser.createEntry(Unknown Source) 
at CreateEntry.main(CreateEntry.java:34) 

回答

1

dann.dev,

從您的堆棧跟蹤似乎包含arapi71.jar和所有的本地執行的目錄是不是你的Windows路徑上。您需要將包含所有jar和dll的目錄添加到Windows路徑中,以便在運行時找到這些文件。

通常,我運行使用Remedy API的包含批處理文件的Java應用程序,該文件在執行應用程序之前將API目錄添加到路徑中。

喜歡的東西:

set PATH=%PATH%; <api directory >

java <params > MyApp

應該配置你需要什麼。

希望幫助, 埃德

+0

感謝埃德,那有一件事我還沒有嘗試過,我會讓你知道,如果它的工作原理。 –

+0

我映射了驅動器,並將其包含在我的PATH變量中,現在我有一個不同的錯誤,這似乎與補救措施有關,我將再次測試它,但看起來像您的權利! –

+0

謝謝埃德,這絕對有效,我現在有一個全新的問題! –