загрузка зависимых банок с использованием тега <applet>или <object> - PullRequest
2 голосов
/ 25 июля 2011

У меня возникла особая проблема при загрузке апплетов.Мой апплет зависит от 2-х jar-файлов, поэтому я использую теги param «cache-archive» и «archive» для указания на jar.

Скажем, мой апплет встроен в a.jar и зависит от dep1.jar (размер только в КБ) и dep2.jar (размер 3 МБ) соответственно.При загрузке моего апплета a.jar, dep1.jar загрузился успешно, но dep2.jar не удалось загрузить и выдает исключение ClassNotFoundException.

Когда я пытался загрузить образец jar апплета без зависимых jar, я могу загрузитьАпплет успешно работает как с тегами, так и с тегами.

Теперь интересная часть: сбой загрузки апплета происходит только тогда, когда JAVA PLUGIN CONTROL имеет параметр ТОЛЬКО параметр «кэширование включен».Если кэширование отключено, то апплет загружается без каких-либо проблем.

Я надеюсь, что к этому времени у вас возникла проблема, я пытаюсь программно удалить кеш плагина java и загрузить файлы jars заново, так как не могу зайтии скажу моим пользователям, что нужно вручную удалить кеш плагина java.

Вопрос: есть ли способ программно удалить кеш управления плагина java.А также любой может сообщить мне, почему dep2.jar не загружается, когда настройки управления подключаемого модуля java включены для кэширования ресурсов.

Оценка признательности.

1 Ответ

0 голосов
/ 19 декабря 2011

Насколько я знаю, нет способа изменить клиентский файловый кеш из вашего приложения. Кроме того, похоже, что вы столкнулись с проблемами управления версиями кеша. Для борьбы с этим вы должны убедиться, что ваш JNLP и связанные банки используют правильные методы управления версиями.

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