Включить порядок в *.idl файле с JacORB

У меня есть одна проблема с idl2java ant задача (я использую org.jacorb.idl. JacIDL). Этой самой проблемы не существует с моей реализацией cpp генерации файлов кода формы cpp.

У меня есть 3 *.idl файлы, скажем:

  • A.idl
  • B.idl
  • C.idl

Каждый из них находится в папке с именем файла в каталоге psm, теперь:
A.idl состоит только из основных типов,
B.idl включает в себя A.idl, а также имеет несколько основных типов,
C.idl включает B.idl и A.idl в указанном порядке.

Я не могу изменить, включить порядок. Строительство A и B не создает проблем. Здание C генерирует ошибку:

[jacorb.idl] ERROR : C.idl, line:16(52): Undefined name: 

Сдвиг включает в себя порядок A,B вместо B,A решает проблему, но я повторюсь - я не могу этого сделать по ряду причин, одной из которых является тот факт, что реализация cpp в библиотеке ACE работает нормально.

Поэтому я вежливо прошу вас о помощи, потому что понятия не имею, можно ли помочь. Вот мое реальное задание в качестве бонуса - возможно, это поможет (если опечатка извините, она только здесь - код "работает").

<target name="idlj-generate" depends="idlj-init">
    <idl2java
    srcdir="${psm.dir}/${project}/"
    destdir="${build.generated.dir}"
    packageprefix="com.mypackageprefix"
    includepath="${psm.dir}"
    all="true">
        <define key="__JACORB_GENERATE__"/>
        <define key="globalimport" value="true"/>
    </idl2java>
</target>

а в ознакомительных целях рабочая часть:

<taskdef name="idl2java" classname="org.jacorb.idl.JacIDL">
    <classpath refid="idlj.classpath"/>
</taskdef>

1 ответ

Решение

Лучше всего задавать вопросы JacORB в списке рассылки jacorb-developer.

Не могли бы вы также уточнить, какую версию JacORB вы используете - можете ли вы воспроизвести проблему с 3.6?

Вы не предоставили достаточно информации, чтобы указать, что не определено.

Вы пытались убрать флаг "все" и скомпилировать их по одному?

Другие вопросы по тегам