将Java接口移植到IDL

时间:2010-11-20 21:41:40

标签: java interface corba 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中以某种方式定义此类及其方法?

2 个答案:

答案 0 :(得分:3)

rmic -idl 会为您做到这一点。请参阅工具文档。

答案 1 :(得分:1)

您需要在idl模块中很好地定义MyObject。在客户端和服务器的构建路径中定义类是不够的。