JNLP как апплет на HTML-странице - PullRequest
3 голосов
/ 06 сентября 2011

Я пытаюсь запустить 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>

Спасибо.

[EDIT]

Пример:

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>

Пожалуйста, отредактируйте свой вопрос и просто дайте мне знать, что он отредактирован.

OK

Вы пропустили часть о базе документов?

Я не сделал.

Я бы порекомендовал удалить пробел в атрибуте имени апплета.

Готово

Можете ли вы запустить какие-либо другие встроенные апплеты JNLP? НАПРИМЕР. небольшой апплет GIFanim (в песочнице) на моем сайте?

Да

Какая информация. Вы получаете сообщение отсюда?

java.vendor: Sun Microsystems Inc.
java.version: 1.6.0_26
os.name: Windows 7
os.version: 6.1

Ответы [ 4 ]

1 голос
/ 06 сентября 2011
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>

Это дескриптор для приложения Java (в отличие от апплета).Для апплета используйте что-то более похожее на ..

<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>

Примечание:

  1. Даже это неправильный дескриптор апплета, который должен явно указывать documentBase,name, width & height.Дополнительную информацию смотрите в разделе applet-desc синтаксиса файла JNLP.
  2. Это должен быть (конечно) апплет.С помощью этой техники невозможно «встроить» приложение в веб-страницу.
1 голос
/ 06 сентября 2011

Проверяя связанный пост, я решил проверить тег

<OBJECT>

. Я думал, что это не будет работать с JNLP, поэтому мы тестировали раньше. После изменения

<APPLET> 

до

<OBJECT> 

и, ссылаясь на мой файл jnlp в качестве параметра, это сработало! Браузер игнорирует код и параметры архива и запускает мой JNLP.

спасибо.

1 голос
/ 06 сентября 2011

Ваш jnlp_ref, вероятно, должен быть абсолютным URI, например, http://127.0.0.1:8888/applets/testehellojws.jnlp

Также в начале значения code имеется свободное место (хотя это, вероятно, и не является причиной вашей проблемы)..)

0 голосов
/ 15 декабря 2013

Попробуйте удалить [archive = "CompatibilityApplet.jar"]

...