我正在尝试运行来自this question的关于使用BMC remedy API的示例。然而,当我尝试运行这个例子时,我得到了下面的错误消息,它似乎编译得很好。
据我所知,我需要引用arapi71.jar。然而,该库实际上位于不同的域中,因此我不能直接引用它。我已经将它所在的整个文件夹复制到我的PC上,并添加到构建路径中,这可能是问题所在,我是使用框架的新手,所以如果这是问题,请让我知道。
如果这不是问题所在,那么拉出所有这些信息并引用它应该是可以的,我还能遗漏什么呢?这个站点的here有一些关于path的etc的想法,但似乎它们主要是在linux上的,我不是100%确定它与windows上的关联(顺便说一句,7,尽管我不认为这对环境变量有什么影响)。它提到找不到.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)发布于 2011-11-25 07:49:10
dann.dev,
从堆栈跟踪可以看出,包含arapi71.jar和所有本机实现的目录不在Windows路径上。您需要将包含所有jar和dll的目录添加到Windows路径中,以便在运行时找到这些文件。
通常,我使用Remedy API和一个包装器批处理文件运行java应用程序,该文件在执行应用程序之前将API目录添加到路径中。
类似于:
set PATH=%PATH%;
<api directory>
java <params> MyApp
应该配置您需要的内容。
希望这对你有帮助,艾德
https://stackoverflow.com/questions/8250628
复制相似问题