Почему мой апплет продолжает загружать String.class? - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть апплет с огромным архивом зависимых фляг. Все они, кажется, загружаются и кешируются правильно. Тем не менее, моя консоль Java спамит следующее сообщение при работе на уровне отладки 5:

network: Cache entry not found [url: https://localhost:8443/client-lib/%5bLjava/lang/String.class;, version: null]
network: Connecting https://localhost:8443/client-lib/%5bLjava/lang/String.class; with proxy=DIRECT
network: Connecting http://localhost:8443/ with proxy=DIRECT
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Checking if certificate is in Deployment denied certificate store

Вот мой тег апплета

<applet 
   code="com.corp.product.MyApplet.class"
   codebase=https://localhost:8443/client-lib/
   archive="jar1.jar, jar2.jar, jar3.jar, jar99.jar, jarN.jar"
   width=100% height=100%>
</applet>

Я использую JRE1.6u29. Проблема сохраняется, если банки подписаны или нет. Это происходит, если я запускаю с включенным или выключенным SSL. Там нет сообщения для любого другого класса. Это, кажется, происходит, когда объекты десериализованы (события получены). Есть ли какая-то причина, по которой мой апплет считает, что String.class должен быть извлечен с сервера?

Обновление: подтверждено с помощью сетевого анализатора - каждый раз, когда это сообщение печатается, клиент отправляет 250-байтовый запрос на сервер и получает 1375-байтовый ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...