2009-05-19 17 views
2

特定の場所に複数のjarファイルがあります。計算に基づいて、異なるjarファイルを読み込んでjarファイル内の特定のメソッドを呼び出す必要があります。 jarファイルには、Webサービスのクライアントとして機能するメソッドが含まれています。リフレクションを使用してメソッドを呼び出すと、Wrapperクラスが見つからないというエラーがスローされます。それらを生成するためにAPTを実行しましたか?実行時にjarファイルからメソッドを呼び出す方法

+0

jarファイルをどのようにロードしますか? URLClassLoaderを使用していますか?そして、一度ローダを呼び出すとどのようなクラスを決定するのですか? – pgras

答えて

0

解決策はthis questionを参照してください。

反射でメソッドを呼び出そうとしたときになぜこのようなエラーが発生するのかわかりませんが、googlingがこれに該当しました(とりわけ)forum postが出てきました。

1

JARからロードしているクラスのように、クラスパスにない他のクラスが使われているようです。依存するライブラリをアプリケーションのシステムクラスパスに追加するか、ロードしているJARのマニフェストファイルのClass-Pathエントリにリストすることができます。

+0

正確に。これは、通常このカテゴリから私の問題を解決するものです。 –

0

-jarオプションを一切使用していないことを確認してください。これは、-classpathを相互排他的に使用しています。詳細はhereを参照してください。

+0

jarファイルには他のクラスへの参照がありません。これは単にWebサービスのクライアントです.SoはWebサービスクライアントをどのように作成したかと関係がありますか? –

関連する問題