Spring と HttpInvokationServiceExporter を備えた小さなアプリケーション サーバー (Tomcat) があります。
このクラスはサーバー上にあります:
public interface IAccount{
public IUser getUser();
}
public class Account implements IAccount{
private IUser user;
public Account(IUser user){
this.user = user
}
@Override
public IUser getUser(){return this.user}
}
public interface IUser{
public String getName();
}
public class User implements IUser(){
private String name;
public User(String name){
this.name = name;
}
@Override
public String getName(){ return this.name) }
}
私の HttpInvokerService Exporter は、サービス インターフェイスとして IAccount を使用して Account クラスのインスタンスをクライアントにエクスポートします。
クライアント側でメソッド getUser() を呼び出そうとすると、クライアントは返されたオブジェクトを User-Object にデシリアライズしようとし、User クラスを認識していないため例外をスローします。
しかし、結果をユーザークラスに逆シリアル化するのではなく、サービスインターフェイスとして IUser を使用してサーバー上のユーザークラスからメソッドを呼び出すために、HttpInvokerServiceExporter から取得するプロキシのようにしたいと考えています。クライアントはインターフェースのみを認識し、これらの実装は認識しない必要があります。
サーバー側とクライアント側または web.xml で私の applicationContext.xml を見る必要がある場合は、お気軽にお問い合わせください:)
Ps: また、タイトルを自由に編集してください。問題を一言で説明することはほとんどできませんでした。