给定以下 IDL 文件
#include <CosNotifyComm.idl>
module TestEvent
{
typedef CosNotifyComm::SequencePushConsumer Subscriber;
typedef CosNotification::StructuredEvent CoreEvent;
};
Jacorb (v3.2) 生成有错误的 SubscriberHelper 类。但是,CoreEventHelper 类是正确生成的。例如:
public static void insert (org.omg.CORBA.Any any, CosNotifyComm.SequencePushConsumer s)
正确的代码是
public static void insert (org.omg.CORBA.Any any, org.omg.CosNotifyComm.SequencePushConsumer s)
这是一个错误吗?如何解决这个问题?
由于没有人回复,我将用我找到的解决方法来回答这个问题。
jacorb idl to java 生成器 "idl.bat" 提供了一个选项 -i2jpackage。所以你应该在执行时将"-i2jpackage CosNotifyComm:org.omg.CosNotifyComm
"传递给idl.bat。
这是否是一个错误,我仍然不知道。