使用 Corba 时,如何在我的 .idl 文件中声明 java HashMap?



我需要我的idl来编译像这样的东西。被困了几个小时,尝试了一堆东西。

module SomeApp
{
interface Something
{
HashMap myMethod();
};
};

我试过了

struct KeyVal {
string key;
string value;
};
typedef HashMap<string,string> hash;    

但是我的 java 代码都无法使用 KeyVal[]

使用 CORBA,您必须根据 IDL 规范定义接口和类型。IDL 没有HashMap类型,您可以使用sequence,请参阅下面的 IDL 示例。

module SomeApp
{
struct KeyVal {
string key;
string value;
};
typedef sequence<KeyVal> KeyValSeq; 
interface Something
{
KeyValSeq myMethod();
};
};

最新更新