2012-05-30 124 views
0

我在Eclipse中添加了orb插件並創建了一個IDL文件。我將IDL編譯器配置爲具有IDL文件的項目。當我豎立點擊IDL文件時,有一個選項如下, CORBA->編譯CORBA存根但是當我選擇這個選項時沒有發生任何事情,所以如何在eclipse中編譯IDL文件並生成Java文件。請提供是否有任何步驟/過程要遵循以編譯IDL文件並生成java源文件Eclipse IDL編譯

感謝

回答

3

打開命令行,並轉到你有你的IDL文件的目錄,並運行此行

idlj -fall nameOfIdlFile.idl 

例如如果你的IDL文件運行上面的命令行來命名HelloWorld.idl

idlj -fall HelloWorld.idl 

,在你的根文件夾,將分別生成Java類:

  • HelloWorld.java
  • HelloWorldPOA.java
  • HelloWorldStub.java
  • HelloWorldHelper.java
  • HelloWorldOperations.java
  • HelloWorldHolder.java。

希望這會幫助你或任何未來的人有同樣的問題。

0

我在Eclipse下也遇到了CORBA IDL編譯問題。由於「java.lang.NoClassDefFoundError:org/openorb/compiler/IdlCompiler」異常,CORBA IDL編譯器在Eclipse錯誤日誌=「未處理的事件循環異常」中生成錯誤。

上面的答案可能適用於「HelloWorld」,但CORBA IDL文件是標準IDL語法的超集,並具有自己的唯一關鍵字,如「typeprefix」和「local」。

因此必須使用IDL編譯器org.openorb.compiler.IdlCompiler進行編譯。

一種方法是使用ANT編譯器。 ANT XML腳本示例如下:

<target name="idl" depends="compiler" 
description="Generate java classes from idl." 
unless="nobuild.idl" > 
<java classname="org.openorb.compiler.IdlCompiler" fork="yes"> 
    <arg line="-silence -all -I ${idl} -d ${gensrc}/main ${idl}/orb.idl ${idl}/interop.idl ${idl}/misc.idl ${idl}/openorb.idl"/> 
    <classpath refid="project.class.path" /> 
    <sysproperty key="openorb.home" file="src" /> 
</java> 
0

我知道線程有一段時間了。但也許我可以幫助別人。

對我來說,這個問題與配置有關。我只需要選擇項目,然後選擇Project-> Properties,然後選擇IDL編譯。

在「編譯選項」選項卡上選擇我需要的選項,然後在選項卡編譯器上,明確選擇「OpenORB」。

然後它工作! :)