Wie angeben Applet Bibliotheken in JNLP-Datei
-
10-10-2019 - |
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?
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">