我在Eclipse中添加了orb插件並創建了一個IDL文件。我將IDL編譯器配置爲具有IDL文件的項目。當我豎立點擊IDL文件時,有一個選項如下, CORBA->編譯CORBA存根但是當我選擇這個選項時沒有發生任何事情,所以如何在eclipse中編譯IDL文件並生成Java文件。請提供是否有任何步驟/過程要遵循以編譯IDL文件並生成java源文件Eclipse IDL編譯
感謝
我在Eclipse中添加了orb插件並創建了一個IDL文件。我將IDL編譯器配置爲具有IDL文件的項目。當我豎立點擊IDL文件時,有一個選項如下, CORBA->編譯CORBA存根但是當我選擇這個選項時沒有發生任何事情,所以如何在eclipse中編譯IDL文件並生成Java文件。請提供是否有任何步驟/過程要遵循以編譯IDL文件並生成java源文件Eclipse IDL編譯
感謝
打開命令行,並轉到你有你的IDL文件的目錄,並運行此行
idlj -fall nameOfIdlFile.idl
例如如果你的IDL文件運行上面的命令行來命名HelloWorld.idl
idlj -fall HelloWorld.idl
,在你的根文件夾,將分別生成Java類:
希望這會幫助你或任何未來的人有同樣的問題。
我在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>
我知道線程有一段時間了。但也許我可以幫助別人。
對我來說,這個問題與配置有關。我只需要選擇項目,然後選擇Project-> Properties,然後選擇IDL編譯。
在「編譯選項」選項卡上選擇我需要的選項,然後在選項卡編譯器上,明確選擇「OpenORB」。
然後它工作! :)