Компиляция Eclipse IDL

Я добавил плагин orb в Eclipse и создал файл IDL. Я настроил компилятор IDL для проекта, который имеет файл IDL. Когда я щелкаю правой кнопкой мыши по файлу IDL, появляется следующая опция: Заглушки, но когда я выбираю этот вариант, ничего не происходит, поэтому как скомпилировать файл IDL в eclipse и сгенерировать файлы Java. Пожалуйста, укажите, есть ли какие-либо шаги/процедуры, которые необходимо выполнить для компиляции файла IDL и создания исходных файлов Java.

Спасибо


person user1321824    schedule 30.05.2012    source источник


Ответы (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.

Надеюсь, это поможет вам или кому-либо в будущем с тем же вопросом.

person Mathandos    schedule 22.11.2012

У меня также возникают проблемы с компиляцией CORBA IDL под Eclipse. Компилятор CORBA IDL генерирует ошибку в журнале ошибок Eclipse = «Необработанное исключение цикла событий» из-за исключения «java.lang.NoClassDefFoundError: org/openorb/compiler/IdlCompiler».

Приведенный выше ответ может работать для «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>
person Felinis    schedule 31.10.2013

Я знаю, что у треда есть время. Но, может быть, я могу помочь другим в любом случае.

Для меня эта проблема была связана с конфигурацией. Все, что мне нужно было сделать, это выбрать проект, перейти в Project->Properties, а затем выбрать IDL-компиляцию.

На вкладке «Параметры компиляции» выберите те, которые мне нужны, а затем на вкладке «Компиляторы» явно выберите «OpenORB».

Тогда это сработало! :)

person Antonio Afonso    schedule 04.12.2016