net instalar for descargar java java-ee glassfish-3

instalar - glassfish.java.net download



Compruebe si Glassfish DAS se ejecuta programáticamente (3)

Cómo comprobar si Glassfish DAS se ejecuta mediante programación incluso si se implementa en un equipo local o en un equipo remoto.

Usando Java6


Así es como normalmente verificaría si Glassfish está en funcionamiento:

Pero dado que desea ejecutarlo programáticamente, lo que puede hacer es crear un script y ejecutar el script desde el código con java.

try{ Runtime.getRuntime().exec("Path to my script"); } catch(IOException e) { System.out.println("exception"); }

Si está en Linux, también puede crear un script para grep para el proceso de Glassfish.


He encontrado una forma de comprobar si DAS está activo, salvo el script de Linux. De esta forma, no importa si mi aplicación y DAS están en la misma máquina o en cada máquina instalada diferente.

public static boolean isUrlReachable(String host) { String URLName="http://"+host+":4848"; boolean isUp = false; try { HttpURLConnection.setFollowRedirects(false); HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection(); con.setRequestMethod("GET"); isUp = (con.getResponseCode() == HttpURLConnection.HTTP_OK); con.disconnect(); } catch (Exception e) { return isUp; } return isUp;

}


Puede usar el socket para verificar si su conexión está activada o no:

uso de esta manera este trabajo conmigo:

private boolean checkConnection(String host, int port) { try { Socket socket = new Socket(host, port); socket.close(); return true; } catch (IOException e) { e.printStackTrace(); return false; } }

Si se crea el socket, entonces la conexión está activa, de lo contrario, la conexión se desactiva.