Как удалить задачу из рабочего процесса JBPM?

#java #jbpm

#java #jbpm

Вопрос:

Возможно ли удалить задачу из существующего рабочего процесса в JBPM? Я бы не хотел создавать новый рабочий процесс, только модифицировать существующий.

Я использую JBPM 3.2.2

Комментарии:

1. недостаточно информации, которая могла бы вам помочь. Вы имеете в виду, что у вас есть используемый поток и вам нужно удалить из него один шаг? или вам нужно пропустить задачу в потоке во время выполнения.

2. У меня используется поток, и мне нужно удалить задачу. Я не знаю о возможности пропуска задачи, что вы имеете в виду?

3. Возможно ли, чтобы вы запустили другую версию вашего потока в производство.?

4. Вы не можете удалить, но вы можете отредактировать код JBPM, чтобы пропустить нужную задачу и автоматически перейти к следующему узлу. Проверьте переход методов. take , Node.enter и Node.leave

Ответ №1:

К сожалению, это невозможно.

Единственное решение, которое я могу придумать в этом случае, заключается в следующем:

  1. введите исключение в рабочий процесс, чтобы он прекратился
  2. развертывание нового рабочего процесса
  3. восстановите данные из старого рабочего процесса и запустите новый рабочий процесс со старыми данными.

Ответ №2:

Если вы используете базу данных H2 по умолчанию и пытаетесь удалить задачи, то,

Перейдите в папку с вашим именем пользователя, например, C:Documents и Настройки и удалите два следующих файла базы данных, связанных с H2,

  1. jbpm-db.h2.db
  2. jbpm-db.lock.db

Перезапустите процесс. Это должно работать нормально. В принципе, перейдите в папку, в которой созданы ваши .eclipse или .m2 папки и т.д., и удалите два файла, упомянутых выше.

Я надеюсь, это поможет.