0

これが私の設定です:

私のサーバーはで待機しIPlugin-ObjectsますObjectInputStream。着信IPlugin-Obジェクトは不明なクラスであるため、最初に、クラスファイルがclassloaderOISによって送信およびロードされます。次に、IPlugin自体がクライアントによって送信されます。IPluginのキャストは問題ではないようです(OISで独自のクラスローダーを使用する場合)。しかし、IPluginはjamaを使用しておりNoClassDefFoundException、オブジェクトを受け取ったときにを取得しました。私にとって奇妙なことは、サーバーclasspathにJamaライブラリが含まれていることです。また、ダミー行を作成しようとしたので、ライブラリは実際にインポートされます(コンパイラによって無視されません)。

誰かがそれについて私を助けることができますか?それは本当に私を悩ませます...

4

1 に答える 1

0

さて、私はそれを手に入れました:

問題は、私の個人的な URIClassLoader が、現在のクラスローダーを除いて、可能なすべての URI を取得することでした。コンストラクタは次のようになります。

URLClassLoader loader = new URLClassLoader(new URL[]{pluginFolder.toURI().toURL()},
this.getClass().getClassLoader());
于 2013-03-04T12:27:02.193 に答える