0

私はそれを機能させようとして着実に夢中になっているので、誰かがこれを手伝ってくれるのではないかと思います。

間違いなく動作する既存の Java アプレットがありますが、ディレクトリ階層の最上位にある現在の場所からその中のどこかに移動する必要があります。

それを実行する元の HTML コードは次のとおりです。

<html>
<applet code=DSVisApp.class
archive="jcommon-1.0.16.jar,jfreechart-1.0.13.jar,
jung-graph-impl-2.0.1.jar, jung-visualization-2.0.1.jar,
gson-1.7.1.jar, jung-algorithms-2.0.1.jar, jung-api-2.0.1.jar,
collections-generic-4.01.jar,colt-1.2.0.jar" name=DSVis height=100%
width=100%>
</applet>
</html>

(私は知っています、私はそれを継承したばかりです。最初に新しい場所から動作させたいのですが、次に切り替えることを心配してい<object>ます。)

そして構造は次のとおりです。

DSVisApp
 + bin
 + + DSVisApp.class
 + + and lots of other classes for this applet
 + src
 + a couple of other directories
jcommon-1.0.16.jar
and all the other jar files with support code

そして、これは上記の HTML を使用して機能します。

次に、いくつかのディレクトリレベルを下に置きたいと思います。たとえば、次のようになります。

alpha
 + beta
 + + gamma
 + + + delta
 + + + + DSVisApp...
 + + + + jar files...

私は codebase="/alpha/beta/gamma/delta" を投げ込むことができると思っていましたが、これを行うと次のようになります:

basic: Added progress listener: sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@1929190

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jcommon-1.0.16.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jfreechart-1.0.13.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jung-graph-impl-2.0.1.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jung-visualization-2.0.1.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/gson-1.7.1.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jung-algorithms-2.0.1.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/jung-api-2.0.1.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/collections-generic-4.01.jar

basic: Plugin2ClassLoader.addURL parent called for
http://disco.local/alpha/beta/gamma/delta/colt-1.2.0.jar

network: Cache entry not found [url:
http://disco.local/alpha/beta/gamma/delta/DSVisApp.class, version:
null]
network: Connecting
http://disco.local/alpha/beta/gamma/delta/DSVisApp.class with
proxy=DIRECT
network: Connecting http://disco.local:80/ with proxy=DIRECT
network: Connecting
http://disco.local/alpha/beta/gamma/delta/DSVisApp.class with cookie
"SESS59f29a0af2165ae4a0b5f5e4a22a492a=i2ds99n4hd27qoi2nida5iah67;
has_js=1"
network: Cache entry not found [url:
http://disco.local/alpha/beta/gamma/delta/DSVisApp/class.class,
version: null]
network: Connecting
http://disco.local/alpha/beta/gamma/delta/DSVisApp/class.class with
proxy=DIRECT
network: Connecting http://disco.local:80/ with proxy=DIRECT
network: Connecting
http://disco.local/alpha/beta/gamma/delta/DSVisApp/class.class with
cookie "SESS59f29a0af2165ae4a0b5f5e4a22a492a=i2ds99n4hd27qoi2nida5iah67;
has_js=1"
basic: load: class DSVisApp.class not found.
load: class DSVisApp.class not found.
java.lang.ClassNotFoundException: DSVisApp.class
       at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
       at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
       at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
       at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
       at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
       at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown
Source)
       at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: DSVisApp.class
Ignored exception: java.lang.ClassNotFoundException: DSVisApp.class
basic: Loading Java Applet Failed...

とにかく髪が少ないので、引きちぎるのが痛いです。

それはサーバーまたはJava構成のものでしょうか?明らかに元のバージョンは実際のクラスを指していないため、実際のクラスは DSVisApp/bin/DSVisApp.class にあります)。

4

2 に答える 2

0

アドバイスをありがとう。

私は不当な仮定をしていたことが判明しました (私は Java しか知らないので、完全に予想外というわけではありません)。サーバーにアクセスできないことを念頭に置いて、与えられたコードがサーバー上で実行されているものであると仮定しました。

提供されたコードを JAR にエクスポートし、それをサード パーティの JAR と同じレベルに置き、その JAR をアーカイブ パラメーターのリストに追加するだけで、問題は即座に解決されました。

于 2012-06-06T11:20:19.887 に答える
0

ブラウザでhttp://disco.local/alpha/beta/gamma/delta/DSVisApp.classを参照するとどうなりますか?
サーバーが正しく設定されている場合は、DSVisApp.class を保存するように求められます。
代わりに 404 を取得していると思います。
これは、Web サーバーの構成の問題を示しています。

于 2012-06-01T11:24:12.713 に答える