2013-10-07 44 views
0

鑑於以下IDL文件jacorb生成.java文件正確

#include <CosNotifyComm.idl> 

module TestEvent 
{ 
    typedef CosNotifyComm::SequencePushConsumer Subscriber; 
    typedef CosNotification::StructuredEvent CoreEvent; 
}; 

Jacorb(V3.2)產生與錯誤SubscriberHelper類。但是CoreEventHelper類是正確生成的。 例如:

公共靜態無效插入件(org.omg.CORBA.Any中任何, CosNotifyComm.SequencePushConsumer多個)

正確的代碼是

公共靜態無效插入(org.omg.CORBA.Any any,org.omg.CosNotifyComm.SequencePushConsumer s)

這是一個錯誤嗎?如何解決這個問題?

回答

0

由於沒有人回覆,我會用我找到的解決方法回答這個問題。

jacorb idl to java generator「idl.bat」提供了一個選項-i2jpackage。所以你應該在執行時將「-i2jpackage CosNotifyComm:org.omg.CosNotifyComm」傳遞給idl.bat。

如果這是一個錯誤,我仍然不知道。