如何在Java中读取Guacd错误(Guacamole客户端)

时间:2019-10-24 05:44:58

标签: java guacamole

我试图使用Java代码直接从Guacamole客户端执行RDP,然后关闭连接。但是有时连接没有发生,并且Guacd在日志中抛出错误。我想从获取通道对象的Java代码(guacmole-client)中的Guacd中读取错误。我知道可以在javascript中获取错误代码。我正在使用的是普通的REST API

我试图阅读Guacd的日志 我尝试检查在未建立连接的情况下Tunnel对象是否为null。 但是我没有成功。

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();
}

0 个答案:

没有答案