2012-02-28 103 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控制檯。 – Magui87 2012-02-28 20:50:41

+0

服務器日誌中是否有可能表明發生了什麼問題的內容?請參閱jbpm-installer/jboss-as-7.0.2.Final/standalone/log/server.log 您可能想先嚐試執行 ant clean.demo 然後只需重新安裝並啓動演示 ant install.demo ant run.demo – 2012-02-29 01:28:02

0

有時,當我開始與螞蟻start.demo命令部署失敗的服務器。您可以檢查war文件是否在dir中正確部署:jboss-as-7.0.2.Final \ standalone \ deployments。例如,如果部署了jbpm控制檯,則應該有如下部署文件:jbpm-gwt-console.war.deployed。有時服務器不能部署其中的一個。在這種情況下,只需刪除失敗的部署文件並重新開始。在大多數情況下,問題爲我解決了。

Hunor