Старая тема, но я наткнулся на нее, поэтому вот обновленный ответ.
Ответ находится в вашей трассировке стека. хотя это может касаться использования Domino, это общая проблема, которая может возникнуть для довольно простого апплета, используемого на обычной JVM, вызываемой из стандартных плагинов браузера Java, и, очевидно, ваш агент Java использует изолированную программную среду апплета.
Апплетам не разрешается (кроме как путем непосредственного изменения Политики безопасности Java на клиентском компьютере) для выполнения некоторых критических вызовов. Даже при использовании подписанных апплетов.
В вашем случае, System.exit(-1)
вызывает исключение. Причина этого в том, что апплеты имеют довольно сложный жизненный цикл, и вы не должны возиться с ним. Это для вашего же блага, так как вы хотите, чтобы браузер мог взаимодействовать с апплетом для вас и иметь возможность разрушать (или повторно использовать) процесс JVM, запущенный для запуска апплета. Вызывая System.exit()
или другие, вы можете испортить этот жизненный цикл и шансы вашего браузера контролировать уничтожение апплета.
Возможно, вы захотите еще раз подумать, зачем вам это нужно, поскольку вам, вероятно, не нужно вызывать System.exit()
вызов там.