2010-12-19 22 views
4

サーバーがIBM JVMおよびSun/Oracle JVM上のクライアントで実行されている場合、またはその逆の場合にRMIでメソッドを呼び出すときに問題がありますか。JVM実装間のRMI互換性

他の言葉:Java仕様のRMIプロトコル(RMI-IIOPではない)はJCKによってテストされていますか?

OracleからRMIプロトコルに関するドキュメントが見つかりましたが、ドキュメントが他のJVM実装にも有効である場合はヒントが見つかりませんでした。

答えて

2

RMI JRMPプロトコルはJava RMI仕様で定義されています。つまり、すべてのJava実装で同じでなければならず、バグを防ぎ、GNU CLASSPATHなどのJava以外の実装を禁止する必要があります。あなたが遭遇する最大の問題は、serialVersionUIDの不一致です。すべての独自のクラスに対してそれらを定義するように注意する必要があります。安定したシリアライズされたフォーマットを保障されていないJDKクラスをシリアライズする必要はありません。 Swingクラスは、それぞれのJavadocがあなたに伝えるものです。