У меня есть приложение Java RMI, которое я хочу портировать на CORBA.Для этого мне нужно изменить определение удаленного интерфейса с java на IDL, но я не совсем уверен, как это сделать.
В настоящее время один из методов в интерфейсе java имеет параметр, которыйне предопределенный тип данных (например, string, int и т. д.), а тот, который я определил сам.В интерфейсе Java вы можете определить его следующим образом:
public int doSomething(MyObject o);
В реализации RMI передача объекта возможна, поскольку и клиент, и сервер имеют определение класса MyObject на своем пути сборки.
Поэтому мне интересно, сработает ли это, если я поместу файлы MyObject на клиент и сервер, а затем изменим определение метода в IDL на что-то вроде этого:
long doSomething(in MyObject o);
Или мне нужноопределить этот класс и его методы как-то также в IDL?