我正在尝试运行 this question 中的示例关于使用 BMC 补救 API。但是,当我尝试运行该示例时收到以下错误消息,它似乎编译正常。
据我了解,我需要引用arapi71.jar。然而,该库实际上位于不同的域中,因此我无法直接引用它。我已将其所在的整个文件夹复制到我的电脑中并添加到构建路径中,这可能是问题所在,我是使用框架等的新手,所以如果这是问题,请告诉我。
如果这不是问题,并且应该可以提取所有这些信息并引用它,那么我还可能缺少什么?本站here对路径等有一些想法,但似乎它们主要在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)
最佳答案
dann.dev,
从堆栈跟踪来看,包含 arapi71.jar 和所有 native 实现的目录不在您的 Windows 路径上。您需要将包含所有 jar 和 dll 的目录添加到 Windows 路径,以便在运行时找到这些文件。
通常,我运行使用 Remedy API 的 Java 应用程序和包装批处理文件,该文件在执行应用程序之前将 API 目录添加到路径中。
类似于:
set PATH=%PATH%;
<api directory
>java
<params
> MyApp
应该配置您需要的内容。
希望有帮助, 埃德
关于java - 不满意链接错误: Using the Remedy API with Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250628/