Совместимость RMI между реализациями JVM - PullRequest
4 голосов
/ 19 декабря 2010

Есть ли проблемы при вызове методов через RMI, когда сервер работает на IBM JVM, а клиент на Sun / Oracle JVM или наоборот.

Другими словами: протокол RMI (неRMI-IIOP) в спецификации Java и проверяется ли она JCK?

Я нашел документацию по протоколу RMI от Oracle, но не нашел подсказки, если документация также действительна для других реализаций JVM.

1 Ответ

2 голосов
/ 20 декабря 2010

Протокол RMI JRMP определен в Спецификации Java RMI.Это означает, что он должен быть одинаковым для всех реализаций Java, исключая ошибки и запрещая реализации не-Java, такие как GNU CLASSPATH.Самая большая проблема, с которой вы столкнетесь, - это несовпадение serialVersionUID: вы должны быть осторожны, чтобы определить их для всех ваших собственных классов, и вам нужно избегать сериализации классов JDK, которые не гарантируют стабильный сериализованный формат, например, классов Swing, как Javadocибо каждый из них говорит вам.

...