Я пытаюсь выполнить 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();
}