0

我需要在 Remedy 中验证自己的身份。我正在关注文档,但仍然遇到一些错误。 https://communities.bmc.com/docs/DOC-17514

这是我的代码:

import com.bmc.arsys.api.ARException;
import com.bmc.arsys.api.ARServerUser;

public class Tutorial {
    public static void main(String[] args) {
        ARServerUser ctx = new ARServerUser();
        ctx.setServer("127.0.0.1");
        ctx.setUser("myusername");
        ctx.setPassword("mypassword");
        ctx.setPort(8080);

        try {
            ctx.verifyUser();
        } catch (ARException e) {
            System.out.println(e.getMessage());
        }
    }
}

我收到此错误: ERROR (91): RPC call failed; 127.0.0.1:8080 can not receive ONC/RPC data

我该如何解决?我需要设置实例,例如127.0.0.1/arsys. 我的 Remedy 实例是 arsys。

我可以使用浏览器进行身份验证:http://127.0.0.1:8080/arsys

提前致谢。

4

3 回答 3

1

你的中间层和你的 AR 服务器在同一台服务器上吗?

如果没有,那么您需要设置 AR 服务器的 IP。

于 2014-07-16T12:38:42.950 回答
0

由于您提到您可以通过浏览器使用http://127.0.0.1:8080/arsys进行身份验证,这意味着 Web 服务器正在使用 8080,而 AR 服务器不能使用它。请在 setPort() 中提供您的端口号(您的 AR 服务器正在侦听的位置)。还要尝试确保您的主机名/IP 地址可以从您正在执行程序的机器访问。

于 2017-11-16T05:23:46.797 回答
-1

setServer参数需要 ARS 服务器的名称,而不是 IP 地址。这是匹配的构造函数签名:

ARServerUser(java.lang.String user, java.lang.String password, java.lang.String locale, java.lang.String serverName, int serverPort) 

参考

于 2014-06-23T22:55:30.060 回答