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

在使用Corba时,如何在.idl文件中声明java HashMap?,java,corba,idl,Java,Corba,Idl,我需要我的idl来编译像这样的东西。被困了好几个小时,尝试了很多事情 module SomeApp { interface Something { HashMap myMethod(); }; }; 我试过了 struct KeyVal { string key; string value; }; typedef HashMap<string,string> hash; struct-KeyVal{ 字符串键; 字符

我需要我的idl来编译像这样的东西。被困了好几个小时,尝试了很多事情

module SomeApp
{
    interface Something
    {
        HashMap myMethod();
    };
};
我试过了

struct KeyVal {
    string key;
    string value;
};
typedef HashMap<string,string> hash;    
struct-KeyVal{
字符串键;
字符串值;
};
typedef散列映射;

但是,如果使用KeyVal[]

和CORBA,那么我的java代码都无法工作。您必须根据规范定义接口和类型。IDL没有
HashMap
类型,您可以使用
序列
,请参见下面的IDL示例

module SomeApp
{
  struct KeyVal {
    string key;
    string value;
  };
  typedef sequence<KeyVal> KeyValSeq; 

  interface Something
  {
    KeyValSeq myMethod();
  };
};
modulesomeapp
{
结构键{
字符串键;
字符串值;
};
typedef序列KeyValSeq;
接口
{
KeyValSeq myMethod();
};
};

刚刚意识到我没有对此做出回应。谢谢你的帮助。