Frage

Ich versuche, ein Applet mit JNLP einzusetzen. Die Dateistruktur ist also:

/
  dbstats.html
  dbstats.jnlp
  dbstats.jar
  lib/
    substance.jar
    trident.jar
    guava-0.7.jar

Hier ist mein HTML:

<html>
    <head>
        <title>Dreambearstatistieken</title>

        <script src="http://www.java.com/js/deployJava.js"></script>
        <script type="text/javascript">

            var attributes = {
                code:'dreambear.stats.viewer.DBStatsViewer',
                width:900, height:600
            };
            var parameters = {jnlp_href: "dbstats.jnlp"};
            var version = "1.6";

        </script>

    </head>
    <body>

    <script type="text/javascript">
        deployJava.runApplet(attributes, parameters, version);
    </script>

    </body>
</html>

Und die JNLP-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Dreambearstatistieken</title>
        <vendor>Weber</vendor>
    </information>
    <resources>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
        <jar href="lib/trident.jar" />  
        <jar href="lib/substance.jar" />
        <jar href="lib/guava-r07.jar" />
        <jar href="dbstats.jar" main="true" />
    </resources>
    <applet-desc 
         name="Dreambearstatistieken"
         main-class="dreambear.stats.viewer.DBStatsViewer"
         width="900"
         height="600">
     </applet-desc>
     <update check="background" />
</jnlp> 

Soweit ich sehen kann, sollte alles in Ordnung sein, aber es ist nicht. Ich erhalte eine ClassNotFoundException auf org.pushingpixels.substance.api.skin.SubstanceNebulaLookAndFeel, die in substance.jar ist. Was mache ich falsch?

Und weiter gibt es ein gutes Tutorial oder ein Buch über die Verwendung von Applets und JNLP in dem 2010er?

War es hilfreich?

Lösung

Sie zuerst Ihre codebase ist leer. Soweit ich mich erinnern soll es den absoluten Pfad zu Ihrer Anwendung enthält. Wahrscheinlich bin ich falsch, aber von diesem starten. Wenn es hilft, aber Sie wollen die jnlp Datei versucht Code-Basis wieder zu verwenden = „“ (Obwohl ich bin nicht sicher, es ist legal.)

Als nächstes versuchen, eines der Gläser unter lib herunterladen Browser. Es ist erforderlich, um sicher zu sein, dass dieses Verzeichnis zugänglich ist.

Viel Glück!

Andere Tipps

müssen Sie den Namen des jlnp setzen auch auf href="". Machen Sie es wie folgt aus:

<jnlp spec="1.0+" codebase="http://mydomain:5500/myapp" href="dbstats.jnlp">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top