JNLP как апплет на HTML -странице
-
26-10-2019 - |
Вопрос
Я пытаюсь запустить свой JNLP на странице HTML, но плагин Java не запускает JNLP, запускает только апплет.
Вот мой код:
<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/"
code="br.com.app.server.utils.CompatibilityApplet"
archive="CompatibilityApplet.jar">
<param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp">
</applet>
Спасибо.
РЕДАКТИРОВАТЬ
Пример:
http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/compatibilityapplet.java
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp">
<information>
<title>App Hello</title>
<vendor>My App Jnlp.</vendor>
<homepage href="http://127.0.0.1:8888/Home.html"/>
<description>My App Jnlp</description>
<description kind="short">Appr</description>
<icon href="images/icone.jpg"/>
</information>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="hello.jar" main="true"/>
</resources>
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
</jnlp>
Пожалуйста, отредактируйте свой вопрос и просто дайте мне знать, что он отредактирован.
ХОРОШО
Вы пропустили часть о Documentbase?
Я этого не сделал.
Я бы порекомендовал удалить пространство в атрибуте имени апплета.
Сделанный
Можете ли вы запустить какие -либо другие встроенные апплеты JNLP? Например, маленький (песчаный) апплет Gifanim на моем сайте?
Да
Какая информация. Вас сообщают отсюда?
Java.vendor: Sun Microsystems Inc.
Java.version: 1.6.0_26
os.name: windows 7
OS.Version: 6.1
Решение 3
Проверяя связанный состав, я решил проверить тег
<OBJECT>
Анкет Я думал, что это не сработает с JNLP, поэтому мы проверяли раньше. После изменения
<APPLET>
к
<OBJECT>
И ссылаясь на мой файл JNLP как параметр, он сработал! Браузер игнорирует код и параметры архива и запускает мой JNLP.
Спасибо.
Другие советы
Ваш jnlp_ref
Вероятно, должен быть абсолютным URI, например, http://127.0.0.1:8888/applets/testehellojws.jnlp
Также в начале вашего перерыва есть бездомное пространство code
ценность (хотя это, вероятно, не причина вашей проблемы.)
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
Это дескриптор для приложения Java (в отличие от апплета). Для апплета используйте что -то большее похожее на ..
<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
Примечание:
- Даже это не является правильным дескриптором для апплета, который должен явно указать
documentBase
,name
,width
&height
. Анкет Увидеть Applet-Desc Раздел синтаксиса файла JNLP для получения более подробной информации. - Это должно (конечно) быть апплетом. Невозможно «встроить» приложение в веб -страницу, используя эту технику.
Попробуйте удалить [archive = "compatibilityApplet.jar"