Eu tenho um programa que inicia um servidor Derby, e preciso verificar se ele já está aberto para que não possa ser aberta um nova instancia, penso que a maneira mais simples seja verificando se o servidor Derby está online, mas não sei como fazer essa verificação, alguém pode me dar uma luz?
eu uso o seguinte codigo pra iniciar o servidor derby
public void iniciaServidor(String ip, int porta) {
try {
//Seta a variável DERBY_HOME para o local que ficarão os bancos de dados
File file = new File("database");
System.setProperty("derby.system.home", file.getAbsolutePath());
//cria o objeto de controle do servidor
//libera todos os acessos-> InetAddress.getByName("0.0.0.0"), 1527
//libera só acesso externo -> InetAddress.getByName("192.168.25.100"), 1527
//vazio só libera localhost
server = new NetworkServerControlImpl(InetAddress.getByName(ip), porta);
//inicia o servidor
server.start(new PrintWriter(System.out));
} catch (Exception ex) {
Logger logger = new Logger();
logger.add("Servidor.iniciaServidor()", ex);
}
}