Портирование интерфейса Java на IDL - PullRequest
0 голосов
/ 21 ноября 2010

У меня есть приложение Java RMI, которое я хочу портировать на CORBA.Для этого мне нужно изменить определение удаленного интерфейса с java на IDL, но я не совсем уверен, как это сделать.

В настоящее время один из методов в интерфейсе java имеет параметр, которыйне предопределенный тип данных (например, string, int и т. д.), а тот, который я определил сам.В интерфейсе Java вы можете определить его следующим образом:

public int doSomething(MyObject o);

В реализации RMI передача объекта возможна, поскольку и клиент, и сервер имеют определение класса MyObject на своем пути сборки.

Поэтому мне интересно, сработает ли это, если я поместу файлы MyObject на клиент и сервер, а затем изменим определение метода в IDL на что-то вроде этого:

long doSomething(in MyObject o);

Или мне нужноопределить этот класс и его методы как-то также в IDL?

Ответы [ 2 ]

3 голосов
/ 21 ноября 2010

rmic -idl сделает это за вас. См. Документацию по инструментам.

1 голос
/ 21 ноября 2010

Вам нужно хорошо определить MyObject в вашем модуле idl.Недостаточно определить класс в пути сборки для клиента и сервера.

...