我试图使用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();
}