Я работаю над ПО C для пакета функций Galleon, обеспечивающего подсистему Camunda BPM .
Мой текущий прогресс можно найти здесь: https://github.com/marcus-nl/camunda-galleon-pack
Эта статья и связанный пример / шаблон до сих пор были очень полезны, но, к сожалению, я застрял в момент, который они не совсем охватывают: настройка автономный. xml конфигурация.
Необходимые дополнения к автономному. xml следующие: автономный. xml. Таким образом, в основном есть 4 дополнения:
- Расширение и подсистема Camunda BPM. Это не было проблемой.
- Драйвер H2 и источник данных Camunda. Для этого очень помог пакет wildfly-datasources-galleon-pack.
- Конфигурация исполнителя-задания.
- Конфигурация механизма процесса.
Не могу понять, как добиться 3 и 4. Начиная с 3, команда CLI для простого добавления исполнителя задания (без вложенного элемента приема заданий) выглядит следующим образом:
/subsystem=camunda-bpm-platform/job-executor=job-executor:add(core-threads=3, max-threads=5, queue-length=10)
После некоторых экспериментов я пришел к следующей функции spe c (см. camunda-subsystem. xml):
<feature spec="subsystem.camunda-bpm-platform">
<param name="subsystem" value="subsystem.camunda-bpm-platform"/>
<feature spec="subsystem.camunda-bpm-platform.job-executor">
<param name="job-executor" value="default"/>
<param name="core-threads" value="3"/>
<param name="max-threads" value="5"/>
<param name="queue-length" value="10"/>
</feature>
</feature>
, ведущая к сообщению об ошибке:
Failed создать автономную модель конфигурации с именем standalone. xml: Не удалось разрешить ссылку на функцию subsystem.camunda-bpm-platform для {com.github.marcus-nl.camunda-galleon} subsystem.camunda-bpm-platform.job-executor: Хост параметра внешнего ключа {com.github.marcus-nl.camunda-galleon} subsystem.camunda-bpm-platform.job-executor справочная подсистема.camunda-bpm-platform не существует
I я застрял там. IIU C это связано с отношениями родитель-потомок между элементом camunda-bpm-platform и элементом job-executor. «Параметр host внешнего ключа», по-видимому, ссылается на параметр «host» в сгенерированном spe c. xml для camunda-bpm-platform ( это параметр для job- executor btw ), но если я пытаюсь определить его следующим образом:
<feature spec="subsystem.camunda-bpm-platform">
<param name="host" value="subsystem.camunda-bpm-platform"/>
<param name="subsystem" value="subsystem.camunda-bpm-platform"/>
я получаю ошибку "Feature spe c subsystem.camunda-bpm-platform.job-executor не определяет параметр host ", хотя (как вы можете видеть) я определил параметр в родительском элементе" camunda-bpm-platform ", а не в дочернем элементе" job-executor ".
Что мне здесь не хватает? Может ли кто-нибудь указать мне правильное направление?