Как читать ошибку Guacd в Java (Guacamole-клиент) - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь выполнить RDP напрямую с клиента Guacamole, используя код Java, а затем закрыть соединение. Но иногда соединение не срабатывает, и Guacd выдает ошибку в журнале. Я хотел прочитать ошибку от Guacd в коде Java (guacmole-client), где получается объект туннеля. Я знаю, что код ошибки может быть получен в JavaScript. Я использую простой REST API

. Я пытался прочитать журналы Guacd. Я пытался проверить, является ли туннельный объект нулевым, если соединения не установлены. Но я не был успешным.

public String getRdp(String hostname,String username,String password) {
    JSONObject json = new JSONObject();
    try {
        GuacamoleTunnel tunnel = null;

        final GuacamoleConfiguration gConfig = getConnectionObject(hostname, username, password);
        if (gConfig != null) {

            final GuacamoleSocket socket = new ConfiguredGuacamoleSocket(
                    new InetGuacamoleSocket(ApplicationConstants.GUACDHOST, ApplicationConstants.GUACDPORT),
                    gConfig);
            tunnel = new SimpleGuacamoleTunnel(socket);
            System.out.println("tunnel----"+tunnel.isOpen());
            tunnel = getGuacamoleTunnel(tunnel);
        }
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }

    return json.toString();
}
...