Как пройти аутентификацию в Remedy с использованием Java

Мне нужно аутентифицировать себя в 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

Заранее спасибо.

3 ответа

Решение

Ваш midtier на том же сервере, что и ваш сервер AR?

если нет, то вам нужно вместо этого установить IP вашего сервера AR.

Поскольку вы упомянули, что вы можете проходить аутентификацию, используя http://127.0.0.1:8080/arsys через браузер, это означает, что 8080 используется веб-сервером, и AR Server не может использовать его. Пожалуйста, укажите номер вашего порта (где ваш AR-сервер прослушивает) в setPort(). Также постарайтесь убедиться, что ваше имя хоста / IP-адрес доступно с компьютера, на котором вы выполняете свою программу.

setServer Параметр ожидает имя сервера ARS, а не IP-адрес. Вот подходящая подпись конструктора:

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

Рекомендации

Другие вопросы по тегам