Я заметил, что подписанные апплеты загружаются намного медленнее с последним плагином (включенным в java 8u31 и 7u75). Я довольно много отлаживал ситуацию, и выяснил, что проблема напрямую связана с размером файлов jar, на которые ссылаются в файле jnlp. Проблема в том, что каждый раз, когда запускается апплет, происходит некоторая "переиндексация" файлов кэшированных jar, требующих времени.
Чтобы воспроизвести проблему, я сделал следующее: Я создал минимальный апплет и в jnlp файле, который я использовал для его развертывания, я добавил несколько нерелевантных .jar файлов (которые даже не упоминаются, поэтому загрузчик классов не загружает их) значительного размера (например, 30 МБ). Конечно, я использую управление версиями в jnlp и фиксирую весь трафик http, чтобы убедиться, что задержки не связаны с трафиком (либо повторная загрузка, либо проверка отзыва сертификатов и т.д.). Я запустил апплет с включенной трассировкой, а затем просмотрел файл журнала трассировки xml и выяснил, где происходят задержки: они всегда из JarSigningVerifier....
Кто-нибудь еще видел что-то подобное?
Очень легко увидеть и воспроизвести это поведение, и я задаюсь вопросом, есть ли что-то, что я пропускаю. Работая над апплетами в последние годы, я полностью потерял то, что может произойти. Я могу проверить, что возврат к предыдущей версии плагина (и любой другой версии раньше) работает так, как ожидалось.
Я отправил отчет об ошибке с помощью oracle, но я еще не слышал назад. Любая информация или идея помогут, ТИА