апплеты с xhtml в ушной упаковке - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть апплет, который находится в моем пакете .war, все библиотеки войны ссылаются на пакет ear. Теперь я хочу запустить апплет из одного из представлений, который является XHTML. Есть два варианта, которые я понимаю. либо используйте что-то вроде

<applet archive="./any.jar" code="any.class" width="950" height="650" >

или

<object type="application/x-java-applet" classid="java:HelloWorld.class" height="70" width="300">

в первом случае вам нужно положить банку в ту же папку, что не является моей опцией. если я реализую второй вариант, как я могу обратиться к банке, которая находится в моем ухо lib? это быть болью.

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 ноября 2011

Используйте deployJava.js и позвольте Oracle позаботиться о деталях.

.. в первом случае (апплет) вам нужно поместить банку в ту же папку, ..

Это не так.Используйте атрибут codebase или относительный путь в списке archive.Обратите внимание, что среди атрибутов тега апплета (sic) перечислены codebase.


Распространенная ошибка при развертывании апплетов как части веб-приложения.это поместить Jars апплета в то же место, что и Jars, используемые самим веб-приложением.Эти файлы JAR недоступны путем прямой выборки с использованием URL-адреса в адресной строке браузера и не будут доступны для JRE клиента.Фактически, это хороший тест для каждого Jar-файла, упомянутого в атрибуте archive апплета.

0 голосов
/ 10 ноября 2011

Это всегда раздражает.

Официально тег апплета устарел однако, согласно веб-апплету Oracle , пользователь должен использовать Интернет и объект для интрасетей.

Как уже говорилось, рассматривали ли вы Рекомендации по развертыванию для динамической записи тегов апплета?

...