0

我正在尝试从有关使用 BMC 补救 API 的问题中运行示例。但是,当我尝试运行该示例时收到以下错误消息,它似乎可以正常编译。

据我了解,我需要参考 arapi71.jar。但是,该库实际上位于不同的域中,因此我无法直接引用它。我已经将它所在的整个文件夹复制到我的 PC 并添加到构建路径中,这可能是问题所在,我是使用框架等的新手,所以如果这是问题,请告诉我。

如果这不是问题,并且应该可以提取所有这些信息并参考它,那么我还能缺少什么?这个站点在这里有一些关于路径等的想法,但似乎它们主要在 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)
4

1 回答 1

1

dann.dev,

从您的堆栈跟踪看来,包含 arapi71.jar 和所有本机实现的目录不在您的 Windows 路径上。您需要将包含所有 jar 和 dll 的目录添加到您的 Windows 路径中,以便在运行时找到这些文件。

通常,我运行使用 Remedy API 和包装批处理文件的 Java 应用程序,该包装批处理文件在执行应用程序之前将 API 目录添加到路径中。

就像是:

设置路径=%PATH%;<api directory>

java <params> 我的应用程序

应该配置你需要的东西。

希望有帮助,埃德

于 2011-11-24T23:49:09.523 回答