1

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: また、タイトルを自由に編集してください。問題を一言で説明することはほとんどできませんでした。

4

0 に答える 0