Запрет загрузчику классов Java Applet от попыток удаленного поиска классов - PullRequest
4 голосов
/ 13 января 2011

Я заметил, что при запуске Java-апплета загрузчик классов, похоже, загружает веб-сервер буквальным потоком запросов на вещи, которые уже должны быть в jar-файле апплета, или вещи, которые никому не нужны. Классы, файлы свойств, BeanInfo для каждого класса в апплете, вы называете его. Кажется, что это на самом деле полностью преднамеренно, очевидно, должно позволять предоставлять обновления для отдельных файлов в банке без необходимости замены всего банку - так что загрузчик классов сначала пытается извлечь файл удаленно, и только в случае неудачи он собирается использовать локальная копия уже есть.

Я считаю, что веб-сервер очень раздражает и расточает, потому что его бесполезные запросы заставляют его отказывать. Разве нет способа инвертировать поведение по умолчанию, то есть сказать загрузчику классов сначала использовать локальную копию, и только когда нужный ресурс не может быть найден локально, попробуйте извлечь его удаленно? Не слишком ли много надежды на то, что мне просто нужно установить какое-то системное свойство, или мне действительно нужно написать загрузчик замещающего класса для этого?

1 Ответ

4 голосов
/ 13 января 2011

Файлы должны быть сначала прочитаны из архивов.Для подавления свободного поиска файлов, который должен дать сбой, есть опция для этого:

<PARAM name="codebase_lookup" value="false">

http://download.oracle.com/javase/6/docs/technotes/guides/plugin/developer_guide/special_attributes.html#codebase

...