Настройка Wildfly автономно. xml в пакете функций Galleon - PullRequest
0 голосов
/ 24 февраля 2020

Я работаю над ПО C для пакета функций Galleon, обеспечивающего подсистему Camunda BPM .

Мой текущий прогресс можно найти здесь: https://github.com/marcus-nl/camunda-galleon-pack

Эта статья и связанный пример / шаблон до сих пор были очень полезны, но, к сожалению, я застрял в момент, который они не совсем охватывают: настройка автономный. xml конфигурация.

Необходимые дополнения к автономному. xml следующие: автономный. xml. Таким образом, в основном есть 4 дополнения:

  1. Расширение и подсистема Camunda BPM. Это не было проблемой.
  2. Драйвер H2 и источник данных Camunda. Для этого очень помог пакет wildfly-datasources-galleon-pack.
  3. Конфигурация исполнителя-задания.
  4. Конфигурация механизма процесса.

Не могу понять, как добиться 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 ".

Что мне здесь не хватает? Может ли кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 02 марта 2020

похоже, что вы столкнулись с ошибкой в ​​галеоне. Мы расследуем это. На данный момент вы можете обойти проблему, создав функции для домена, как показано в: https://github.com/wildfly/wildfly/blob/master/galleon-pack/wildfly-feature-pack-build.xml#L89

Спасибо.

...