2012-02-28 5 views
2

휴먼 타스크 관리를 포함하는 기본 예제를 추가하도록 선택하는 jBPM 프로젝트를 작성했습니다. JBPMHelper.startTaskService() 메소드를 변경했습니다. 제대로 작동하려면 보인다 설치 프로그램을 사용하여 태스크 서비스 시작이 지침jBPM 5 휴먼 타스크

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 ... 

답변

1

에 의해 (당신이 보일 때 "작업 서비스가 실행을 ..."올바르게 시작). 이것은 명령에서 실행중인 정상적인 Java 프로세스이므로 돌아 오지 않습니다. 그러면 활성 상태로 남아 해당 콘솔에 로그 정보를 표시합니다. 명령 프롬프트를 닫거나 Ctrl-C를 누르면 태스크 서비스가 종료됩니다. jBPM 5.2부터는 애플리케이션 서버에 배치 할 수있는 전쟁을 사용하여 애플리케이션 서버에서 태스크 서비스를 서비스로 실행할 수도 있습니다.

다른 오류가 발생하는 경우 지속성 구성 파일에 'hibernate.dialect'속성이 누락 된 것으로 보입니다. 생성 된 샘플을 실행하려고 했습니까? 아니면 수정 했습니까? (그렇다면 왜/어떻게)? 크리스

+0

jbpm-console을 열 수 없기 때문에 설치 프로그램에 문제가 있습니다. – Magui87

+0

서버 로그에 문제가 있음을 나타내는 내용이 있습니까? jbpm-installer/jboss-as-7.0.2.Final/standalone/log/server.log를 참조하십시오. 먼저 ant clean.demo 을 실행 한 다음 데모를 다시 설치하고 시작하십시오. ant install.demo ant run.demo –

0

은 가끔 배포가 실패 개미 start.demo 명령을 사용하여 서버를 시작할 때. war 파일이 dir : jboss-as-7.0.2.Final \ standalone \ deployments에 올바르게 배포되었는지 확인할 수 있습니다. 예를 들어 jbpm 콘솔이 배포 된 경우 jbpm-gwt-console.war.deployed와 같은 배포 파일이 있어야합니다. 때로는 서버가 이들 중 하나를 배포 할 수 없습니다. 이 경우 실패한 배포 파일을 삭제하고 다시 시작하기 만하면됩니다. 대부분의 경우 문제는 저를 위해 해결되었습니다.

도우미

관련 문제