jBPM Trwałość: nie można zbudować EntityManagerFactory
Próbuję uporać się z moim projektem jBPM. Dlatego użyłem tegoseminarium. Najpierw zaimportowałem wszystkie potrzebne dodatkowe słoiki (zgodnie ze stroną internetową). Dodałem teżmysql-connector-java-5.1.20-bin.jar
ponieważ chcę używać mysql jako trwałej pamięci.
Następnie dodałem kod „stanowy” do mojego projektu:
<code>KnowledgeBase kbase = readKnowledgeBase(name); StatefulKnowledgeSession ksession = null; JBPMHelper.startH2Server(); JBPMHelper.setupDataSource(); if(ProcessManager.sessionId == -1){ ksession = JBPMHelper.newStatefulKnowledgeSession(kbase); ProcessManager.sessionId = ksession.getId(); } else { ksession = JBPMHelper.loadStatefulKnowledgeSession( kbase, ProcessManager.sessionId); } </code>
Potem dodałemresources/META-INF
plikjBPM.properties
:
persistence.datasource.name = jdbc / jbpm-ds
persistence.datasource.user = test
persistence.datasource.password = test
persistence.datasource.url = jdbc: mysql: // localhost: 3306 / helpme
persistence.datasource.driverClassName = com.mysql.jdbc.Driver
persistence.enabled = true
persistence.persistenceunit.name = org.jbpm.persistence.jpa
persistence.persistenceunit.dialect = org.hibernate.dialect.MySQLDialect
Jeśli teraz uruchomię projekt, zawsze występuje następujący wyjątek (włączonyksession = JBPMHelper.newStatefulKnowledgeSession(kbase);
):
javax.persistence.PersistenceException: [PersistenceUnit: org.jbpm.persistence.jpa] Nie można zbudować EntityManagerFactory
Przyczyna: org.hibernate.HibernateException: Nie można znaleźć źródła danych
Przyczyna: javax.naming.NameNotFoundException: nazwa jdbc nie jest powiązana w tym kontekście