java - 不满意链接错误: Using the Remedy API with Java

标签 java classpath remedy

我正在尝试运行 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/

相关文章:

android - 将 jar 添加到类路径、Eclipse、Android

java - 使用 Java 代码创建补救工单

java - 无法连接到ARServer

java - 无法连接到 Remedy AR 系统服务器

java - 如何跟踪仅给出类文件的 JVM 程序?

java - 验证字符串是用 Java 编码的 UTF-8

Java - 如何过滤值(列表)

java - 在 Windows 上的命令行中运行 jar(类路径)

java - 每当我将@Component添加到我的Spring程序中时,引导就不会启动

java - 错误 : Could not find or load main class