JBPM 5 Human Task - PullRequest
       7

JBPM 5 Human Task

2 голосов
/ 28 февраля 2012

Я создал проект jBPM, решив добавить пример по умолчанию, который включает в себя управление человеческими задачами. Поменял метод JBPMHelper.startTaskService (); по этим инструкциям

EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.task");

TaskService taskService = new TaskService(emf,`enter code here           `SystemEventListenerFactory.getSystemEventListener());

MinaTaskServer server = new MinaTaskServer( taskService );

Thread thread = new Thread( server );

thread.start();
but when i try to excecute this simple example i get this error

Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: org.jbpm.task] Unable to build EntityManagerFactory
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
    at com.sample.ProcessMain.main(ProcessMain.java:24)
Caused by: org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable
    at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:107)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:134)
    at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
Knowing that when i type ant start.demo  i get all the tools(jboss 7, eclipse, h2) but the human task not start. the message in the console is it dosn't complete


start.human.task:
    [javac] C:\jbpm-5.2.0.Final-installer-full\jbpm-installer\build.xml:647: war
ning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; se
t to false for repeatable builds
     [java] Task service registered usergroup callback ...
     [java] Task service started correctly!
     [java] Task service running ...

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Запуск службы задач с помощью установщика, кажется, работает правильно (когда вам кажется, что «Служба задач работает ...», она запускается правильно). Обратите внимание, что это обычный процесс Java, который выполняется в команде, поэтому он не вернется, он останется таким же активным и покажет информацию журнала в этой консоли. Закрытие командной строки (или нажатие Ctrl-C) приведет к остановке службы задач. Начиная с jBPM 5.2 вы также можете использовать войну, которую вы можете развернуть на сервере приложений, чтобы запустить службу задач как службу на сервере приложений.

Что касается другой ошибки, которую вы получаете, то, похоже, вам не хватает свойства 'hibernate.dialect' в файлах конфигурации персистентности. Вы просто пытались выполнить сгенерированный образец или изменили его (и если да, то почему / как)?

Kris

0 голосов
/ 19 марта 2012

Иногда, когда я запускаю сервер с командой ant start.demo, развертывание завершается неудачно. Вы можете проверить, правильно ли были развернуты файлы war, в каталоге dir: jboss-as-7.0.2.Final \ standalone \ deployments. Например, если консоль jbpm была развернута, у вас должен быть файл развертывания, например: jbpm-gwt-console.war.deployed. Иногда сервер не может развернуть один из них. В этом случае просто удалите неудачный файл развертывания и начните снова. В большинстве случаев проблема была решена для меня.

Hunor

...