2014-01-22 1 views
1

У меня есть апплет, который использует много файлов Jar при загрузке кода.Регистрация отсутствующих файлов jar во время загрузки Java-апплета

Поскольку я кэширую эти файлы Jar, я добавляю номер версии в их имя файла, поэтому у меня есть файл с именем images_4.jar.

Иногда я вворачиваю и ввожу неправильный файл Jar в свой HTML, и когда я пытаюсь загрузить свой апплет, он будет жаловаться на отсутствующий файл Jar.

Есть ли в любом случае, что я могу поймать эти исключения или ошибки в коде Java? У меня есть инструмент ведения журнала, который я использую в апплете Java, чтобы сообщать об ошибках на моем сервере, но есть ли способ использовать этот подход для отчета о отсутствующих файлах Jar?

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

ответ

1

Surround загрузка изображений с try/catch ..

BTW - как именно образы код нагрузки? ImageIO.read(..) генерирует информативные исключения, тогда как многие методы загрузки изображений просто терпят неудачу.

+0

Я мог бы объединить загрузку изображения с помощью try/catch, но у меня есть много других файлов, которые также загружаются как файлы Audio и txt. Вы можете утверждать, что я мог бы передать всю мою загрузку по одному методу загрузки, окруженному try/catch, но этот подход кажется очень утомительным для меня из-за моего большего количества строк кода, которые мне пришлось бы изменить, чтобы это разрешить изменение на работу. Чтобы ответить на ваш вопрос, я использую getResourceAsStream на contextClassLoader для загрузки изображений. – user1069703

+1

* «Вы можете утверждать, что я мог бы передать всю мою загрузку по одному методу загрузки, окруженному try/catch, но этот подход кажется очень утомительным для меня из-за моего большего количества строк кода, которые мне пришлось бы изменить, чтобы это разрешить изменение для работы ». * Лучше, чем позже. * «Я использую getResourceAsStream» * Это хорошо. Это не подведет. –

+1

Спасибо. Я сделаю это. Быстрый взгляд на мой код, я узнал, что я уже прокладываю всю загрузку ресурсов с помощью этого метода, что делает его ярким примером того, куда поместить мой try/catch. – user1069703

Смежные вопросы