Frage

Ich versuche, mein JNLP auf einer HTML -Seite auszuführen, aber das Java -Plugin läuft nicht mit dem JNLP und läuft nur das Applet aus.

Hier ist mein Code:

<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>

Vielen Dank.

BEARBEITEN

Ein Beispiel:

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>

Bitte bearbeiten Sie Ihre Frage und lassen Sie mich einfach wissen, dass sie bearbeitet wird.

OK

Haben Sie den Teil über die Documentbase vermisst?

Ich habe es nicht getan.

Ich würde empfehlen, den Speicherplatz im Applet -Namensattribut zu entfernen.

Fertig

Können Sie andere JNLP -eingebettete Applets ausführen? ZB dem kleinen (sandboxierten) Gifanim-Applet auf meiner Website?

Ja

Welche Informationen. Werden Sie von hier aus gemeldet?

Java.Vendor: Sun Microsystems Inc.
Java.Version: 1.6.0_26
os.name: Windows 7
OS.VERSION: 6.1

War es hilfreich?

Lösung 3

Als ich mich auf einen verwandten Beitrag einsetzte, entschied ich mich, das Tag zu testen

<OBJECT>

. Ich dachte, dass dies nicht mit JNLP funktionieren würde, also hatten wir zuvor getestet. Nach dem Wechsel

<APPLET> 

zu

<OBJECT> 

Und meine JNLP -Datei als Parameter zu beziehen, hat es funktioniert! Der Browser ignoriert den Code- und Archivparameter und führt meinen JNLP aus.

Danke.

Andere Tipps

Dein jnlp_ref sollte wahrscheinlich ein absoluter URI sein, z. B. http://127.0.0.1:8888/applets/testehellojws.jnlp

Außerdem gibt es zu Beginn Ihrer streunenden Raum code Wert (obwohl dies wahrscheinlich nicht die Ursache Ihres Problems ist.)

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

Das ist der Deskriptor für eine Java -Anwendung (im Gegensatz zu einem Applet). Verwenden Sie für ein Applet etwas mehr wie ..

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

Notiz:

  1. Auch das ist kein korrekter Deskriptor für einen Applet, der explizit a angeben muss documentBase, name, width & height. Siehe das Applet-desc Abschnitt der JNLP -Dateisyntax für weitere Details.
  2. Es muss (natürlich) ein Applet sein. Es ist nicht möglich, eine Anwendung mit dieser Technik in eine Webseite einzubetten.

Versuchen Sie, [archive = "CompatibilityApplet.jar"] zu entfernen].

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top