Tenho um serviço em execução no Windows feito em Java e instalado com wrapper, sua função é monitorar os processos em execução na máquina para verificar se um determinado processo está ou não em execução e iniciá-lo automaticamente, caso ele pare.
Essa aplicação monitorada é executada com Java Web Start e deve estar disponível 24x7x365.
Mas, o serviço ao verificar que a aplicação não está no ar, faz a sua inicialização em 2º plano (chama o JWS e carrega com o javaw) e não fica visível para o usuário, nem minimizado, só ocupa memória. Se o comando for externo ao serviço, funciona perfeitamente.
public void executa() throws IOException, ClassNotFoundException, SQLException
{
Runtime.getRuntime().exec("cmd /K C:\\java\\jre1.5.0_05\\bin\\javaws.exe " + getURLServidorJavaWebStart());
}
O método getURLServidorJavaWebStart() apenas obtém o endereço que deve ser invocado no banco de dados local da aplicação.
Preciso que o serviço execute a aplicação em primeiro plano, e não sem segundo.
Agradeço o auxílio.