2010-12-19 70 views
4

當服務器在IBM JVM和Sun/Oracle JVM上的客戶端上運行時(或反之亦然),通過RMI調用方法時是否存在任何問題。JVM實現之間的RMI兼容

換句話說:Java規範中的RMI協議(不是RMI-IIOP)是否由JCK測試?

我從Oracle找到了關於RMI協議的文檔,但是如果文檔對於其他JVM實現也是有效的,還沒有找到提示。

回答

2

RMI JRMP協議在Java RMI規範中定義。這意味着它必須在所有Java實現中保持一致,禁止錯誤並禁止非Java實現,例如GNU CLASSPATH。您遇到的最大問題是serialVersionUIDs不匹配:您需要小心地爲所有自己的類定義它們,並且需要避免序列化不能保證具有穩定序列化格式的JDK類,例如, Swing類,就像每個人的Javadoc告訴你的一樣。