次の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 {
....
}