0

次のAPIを使用してRMIサーバーアプリを作成しました-

IDbInfo getDatabaseInfo();

この API はデータベース情報クラス オブジェクトを返します。このクラスは IDbInfo から継承されます。これまではすべてが順調に進んでおり、クライアント アプリは RMI サーバーから適切な戻り値を取得できました。

数日前、新しい Debian マシンに RMI サーバーをインストールし、windows マシンにクライアントをインストールしました。その後、クライアント アプリケーションは常に戻り値を null として取得します。返された値を確認するために RMI サーバーにログを追加したところ、サーバーが適切な値を返すことがわかりましたが、クライアント アプリはそれを null として受け取ります。

RMI サーバーを Fedora マシンに、クライアントを Windows に (テスト環境で) インストールして、この問題を再現しようとしましたが、すべて正常に動作します。問題は、この特定の Debian マシンでのみ発生します。

誰でもこの問題の考えられる理由を教えてもらえますか?

- - 編集 - -

以下は私の戻り値の型の定義です-

public interface IDbInfo extends Serializable {
....
}

public class MysqlDatabaseAccessInfo implements IDbInfo {
....
}
4

1 に答える 1

0

リモート メソッドが null を返す場合は、そのようにコーディングしたためです。

于 2012-08-28T00:25:23.590 に答える