#java #jbpm
#java #jbpm
Вопрос:
Возможно ли удалить задачу из существующего рабочего процесса в JBPM? Я бы не хотел создавать новый рабочий процесс, только модифицировать существующий.
Я использую JBPM 3.2.2
Комментарии:
1. недостаточно информации, которая могла бы вам помочь. Вы имеете в виду, что у вас есть используемый поток и вам нужно удалить из него один шаг? или вам нужно пропустить задачу в потоке во время выполнения.
2. У меня используется поток, и мне нужно удалить задачу. Я не знаю о возможности пропуска задачи, что вы имеете в виду?
3. Возможно ли, чтобы вы запустили другую версию вашего потока в производство.?
4. Вы не можете удалить, но вы можете отредактировать код JBPM, чтобы пропустить нужную задачу и автоматически перейти к следующему узлу. Проверьте переход методов. take , Node.enter и Node.leave
Ответ №1:
К сожалению, это невозможно.
Единственное решение, которое я могу придумать в этом случае, заключается в следующем:
- введите исключение в рабочий процесс, чтобы он прекратился
- развертывание нового рабочего процесса
- восстановите данные из старого рабочего процесса и запустите новый рабочий процесс со старыми данными.
Ответ №2:
Если вы используете базу данных H2 по умолчанию и пытаетесь удалить задачи, то,
Перейдите в папку с вашим именем пользователя, например, C:Documents и Настройки и удалите два следующих файла базы данных, связанных с H2,
- jbpm-db.h2.db
- jbpm-db.lock.db
Перезапустите процесс. Это должно работать нормально. В принципе, перейдите в папку, в которой созданы ваши .eclipse или .m2 папки и т.д., и удалите два файла, упомянутых выше.
Я надеюсь, это поможет.