Java WebStart запрещает множественные экземпляры - PullRequest
2 голосов
/ 28 октября 2011

Мой апплет WebStart не может работать в двух браузерах или двух вкладках / окнах браузера.Поэтому я не хочу разрешать запуск нескольких экземпляров моего апплета.

Кто-нибудь знает способ предотвратить запуск второго экземпляра апплета или проверить, запущен ли экземпляр моего апплета во время инициализацииновенький?

1 Ответ

3 голосов
/ 28 октября 2011

Используйте SingleInstanceService. Смотрите пример здесь :

Но вы должны помнить, чтобы отменить регистрацию экземпляра позже. Поэтому, возможно, лучшим способом (это взломать :)) будет попытка прослушать TCP-порт в начале, и если он потерпит неудачу, вы не запустите. Таким образом, если вы забыли прекратить прослушивание порта TCP перед выходом, вы все равно будете «незарегистрированными», поскольку ОС будет автоматически закрывать порт TCP.

...