JNLPを使用してアプレットをデプロイしようとしています。ファイル構造は、このようです:JNLPファイルでアプレットライブラリを指定する方法
<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>
そして、JNLPファイル:
/
dbstats.html
dbstats.jnlp
dbstats.jar
lib/
substance.jar
trident.jar
guava-0.7.jar
は、ここに私のHTMLです
<?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>
私の知る限り見ることができるように、すべてがOKでなければなりませんが、それはですない。私はorg.pushingpixels.substance.api.skin.SubstanceNebulaLookAndFeel
にClassNotFoundException
を得ています。これはsubstance.jar
です。私は間違って何をしていますか?
さらに、2010年代にアプレットとJNLPを使用することについてのチュートリアルや書籍がありますか?
これは '.'と一緒に動作しますが、私はそのものをサーバにアップロードした場合に限ります。 htmlファイルをローカルで開いていない場合。 –
埋め込まれたJWSアプレットの場合、Sunはコードベース属性を完全に削除するように言いました(ブランク値を持つことと同じではありません)。この場合、コードベースはアプレットHTMLの場所と見なされます。アプレットHTMLを埋め込むアプレットページがどこにあっても、その場所になります。 –
良い点、アンドリュー。それは知らなかった。次回はJNLPを使って開発しています。 – AlexR