У меня есть изолированный апплет, но это не должно иметь значения.Апплет загружает банки из разных доменов; имеет проблемы с загрузкой (например, изображения) из банок
Апплет состоит из 2 банок. Если я размещаю оба файла в одном домене1, все в порядке. Из-за некоторых особых обстоятельств мне нужно разместить jar2 в другом домене2.
В теге апплета я перечисляю архив обоих файлов = "jar1.jar, http://domain2.com/jar2.jar".
Сначала кажется, что он работает отлично. Оба баночки загружены, и все работает нормально. Тем не менее, как только я пытаюсь получить доступ к ресурсу (например, к изображению) из INSIDE, одна из банок возникает.
Как получить ресурсы из своих банок? я получаю ресурсы, первым получать URL для размещения ресурса:
общественный статический URL GetURL (имя String) {возвращение ResUtils.class.getResource (путь);}
Если я у себя обе банки на domain1 этот метод возвращает URL-адрес. Когда размещается на двух доменах GetURL (...) возвращает NULL, который затем приводит к исключению при выборке ресурса:
Caused by: java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
Я думаю ResUtils.class.getResource использует ClassLoader вернуть URL. По какой-то причине при размещении обеих банок на двух доменах добавляются вызовы getRessource() return NULL.
Так что мой вопрос:
- Почему GetURL возврата NULL?
Является ли плагин Java запрещенным размещать эти банки в разных доменах? Как мне загрузить мои ресурсы, когда я размещаю банки в разных доменах?
Я застрял в течение недели теперь - спасибо за вашу помощь,
Спасибо за вашу большую помощь. По крайней мере, я больше не чувствую себя полным идиотом. Этот ручной стиль, который вы в основном просто набрали, или есть хороший способ его получить? Btw, банка из первого домена МОЖЕТ загружать ресурсы изнутри. –
Можете ли вы опубликовать ссылку на ваш пример апплета, который не работает? –
https://iris.dev.java.net также использует банки из разных доменов. Я могу только догадываться, что им не нужно загружать ресурсы из банок со второго домена. –