2012-02-09 14 views
0

私は自分のJAR()を別のクラスローダーで実行しています。また、JAR(EhCache)を共有クラスローダーでロードしています。だから、私はシングルトンCacheManagerで異なるキャッシュインスタンスにアクセスできます。異なるクラスローダーでClassCastExceptionを取り除く

別々のクラスローダー間で自分のJARから同じクラスをキャストするにはどうすればよいですか?

私はクラス​​よう にClassCastExceptionを持っている自分自身のメソッドを呼び出すためにしようとしている​​のタイプではありません。

PS:カスタムクラスローダーやJavaリフレクションは役に立ちますか?

+1

クラスをキャッシュに保存していますか?そうであれば、オブジェクトとして、またはシリアライズ可能なストリームとして(あなたのクラスがSerializableを実装すると仮定して)? – Luciano

+0

良いアドバイス、お試しください。 – coms

答えて

2

本当にの場合、2つのクラスローダー間でインスタンスを共有できるようにするには、共有インターフェースを実装する方法があります。この共有インタフェースは共有クラスローダから使用可能にする必要があります。

0

私はあなたができるとは思わない。私が知る限り、2つの異なるクラスローダーを使用して同じクラスをロードすると、2つのクラスはまったく無関係であるかのように扱われます。

関連する問題