Pessoal depois de muito procurar, achei como criar uma unica instancia de uma aplicação Java Web Start achei legal e estou postando aqui pra caso alguem tb queira utilizar.
/**
* Classe de inicialização do sistema
*
*/
public class IniciarSingleInstanceListener extends JFrame implements SingleInstanceListener {
/**
*
* @param args
* @throws GPDOfficeException
*/
public IniciarSingleInstanceListener() {
setTitle("Teste SingleInstanceListener");
try {
init();
} catch (Exception e) {
System.exit(0);
e.printStackTrace();
}
}
/**
* Inicializa os componentes
*
* @throws GPDOfficeException
*
*/
@SuppressWarnings("unchecked")
public void init() throws Exception {
try {
SingleInstanceService singleInstanceService = (SingleInstanceService) ServiceManager
.lookup("javax.jnlp.SingleInstanceService");
// add the listener to this application!
singleInstanceService
.addSingleInstanceListener((SingleInstanceListener) this);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Metodo main usado pelo Jnlp para inicializar a aplicação
*
* @param argumentos
*/
public static void main(String... argumentos) {
IniciarSingleInstanceListener inicio = new IniciarSingleInstanceListener();
inicio.Size(800,600);
inicio.setVisible(true);
}
/**
* Metodo usado pelo SingleInstanceListener alerta a da instancia da ativa
*
* @param argumentos
*/
@Override
public void newActivation(String[] arg0) {
JOptionPane.showMessageDialog(this, "Aplicação já esta sendo executada !!!", "Teste SingleInstanceListener ",
JOptionPane.INFORMATION_MESSAGE);
}
}