2011-11-23 71 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

谢谢埃德,这绝对有效,我现在有一个全新的问题! –