Java RMI со Scala, это возможно? - PullRequest
6 голосов
/ 20 июля 2011

Java RMI - вызов метода удаленного взаимодействия - только от Java к Java.

На веб-сайте Scala я прочитал, что интеграция с Java бесшовна и что:

Программы Scala, работающие на Java VM, имеют байт-код, совместимый с Java, поэтому вы можете в полной мере использовать существующие библиотеки Java или существующий код приложения. Вы можете позвонить в Scala из Java и в Java из Scala, интеграция не вызывает затруднений.

Значит ли это, что я могу успешно использовать Java для Scala RMI?

Кто-нибудь экспериментировал с этим из первых рук?

EDIT:

Любые известные или обнаруженные ошибки ??

Ответы [ 3 ]

5 голосов
/ 20 июля 2011

Да, вот ссылка на ветку сообщений, где, похоже, кто-то это сделал . Там написано:

Да, это возможно! Спасибо за помощь. Теперь у меня есть пара основанных на RMI программ Scala, которые будут выполнять перенос документов из одной системы Documentum в другую (предыдущей версии); код Scala очень хорошо взаимодействует с библиотеками Java Documentum.

Выяснение того, как включить сигнатуры методов в throws RemoteException, кажется, было самым большим препятствием.

1 голос
/ 20 июля 2011

Да, это можно сделать. Компилятор rmi работает с байтовым кодом Java, поэтому используемый язык действительно не имеет значения. Я сделал это для проекта класса.

0 голосов
/ 20 июля 2011

Это будет зависеть от того, какую библиотеку RMI вы используете, но в целом ответ «Да».Хотя обратите внимание, что если вы напишите метод, который возвращает (например) коллекцию Scala, такую ​​как scala.collections.immutable.List, то ваш вызывающий Java-код, вероятно, не сможет преобразовать это в java.util.List.

...