Включить порядок в *.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?
Вы не предоставили достаточно информации, чтобы указать, что не определено.
Вы пытались убрать флаг "все" и скомпилировать их по одному?