1

これは宿題ですが、問題はコーディングについてではありません。タスクは、m-gridサーバーで動作するJavaアプレットを作成することです。サーバーをApacheで実行しています。.jarおよび.class形式のサンプルアプレットがいくつかあります。.classバージョンは機能します。.jarバージョンはappletviewerで機能しますが、次のようにサーバーにジョブとして送信すると壊れます。

load: class examples/pixelcount/PixelCount.class not found.
java.lang.ClassNotFoundException: examples.pixelcount.PixelCount.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.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)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: examples.pixelcount.PixelCount.class

それらがappletviewerで動作することを考えると、ここで問題が正確にどこにあるのかはよくわかりません。どんな助けもいただければ幸いです。

編集:

はっきり書いたかどうかわからない。「.classバージョン」によって私はこの内容のhtmlファイルを参照します:

<applet height="300" width="450" code="examples/pixelcount/PixelCount.class"></applet>

およびこのコンテンツの「.jar」:

<applet height="300" width="450" archive="PixelCount.jar" code="examples.pixelcount.PixelCount.class"></applet>

EDIT2:

上記のjarファイルの例はここにあります

4

3 に答える 3

0

PixelCountクラスはあなたのjarファイルにパッケージ化されていないと思います。

エラーはCaused by: java.net.ConnectException: Connection refused: connect、ネットからそのクラスをどこかで取得しようとしたため、場所が一致しないか、プロキシが間にある可能性があります。

編集

あなたはどこかにアーカイブを持っていますか?それが何であれ、m-serverはそれを見つけることができますか?Javaアプレットタグの参照を参照してください。ドキュメント。あなたは次のようなものが必要かもしれません

CODEBASE = codebaseURL
This OPTIONAL attribute specifies the base URL of the applet--the directory 
that contains the applet's code. If this attribute is not specified, then the 
document's URL is used.

CODEは、アプレットタグを保持するドキュメントのベースURLを基準にしています。それをオーバーライドしたい場合は、そのCODEBASEパラメーターが必要になる場合があります。

于 2010-05-08T14:53:20.897 に答える
0

ファイル PixelCount.class が見つからないため、このエラーが発生しているディレクトリの例/ピクセルカウントにありません。

于 2010-05-08T14:56:39.690 に答える
-2

code 属性に .class 拡張子を含めないでください。

examples.pixelcount.PixelCountクラスの名前です。クラスを含む ファイル
examples.pixelcount.PixelCount.classの名前です。

code 属性を読み取る必要があります

code="examples.pixelcount.PixelCount"
于 2010-05-08T15:12:56.733 に答える