将java接口移植到IDL

我有一个java RMI应用程序,我想移植到使用CORBA。为此,我必须将远程接口定义从java更改为IDL,但我不确定如何做到这一点。 目前,java接口中的一个方法的参数不是预定义的数据类型(如string,int等),而是我自己定义的参数。在java接口中,您可以像这样定义它:
public int doSomething(MyObject o);
在RMI实现中,可以传递对象,因为客户端和服务器在其构建路径上都具有类MyObject的定义。 所以我想知道如果我将MyObject文件放在客户端和服务器上然后将IDL中的方法定义更改为这样的话它是否会起作用:
long doSomething(in MyObject o);
或者我是否需要在IDL中以某种方式定义此类及其方法?     
已邀请:

bab

您需要在idl模块中很好地定义MyObject。在客户端和服务器的构建路径中定义类是不够的。     
rmic -idl会为你做到这一点。请参阅工具文档。     

要回复问题请先登录注册