Постоянство jBPM: Невозможно построить EntityManagerFactory
Я пытаюсь сделать мой проект jBPM постоянным. Поэтому я использовал эторуководство.
At first I imported all the additional jars needed (according to the website).
I also added mysql-connector-java-5.1.20-bin.jar
потому что я хочу использовать MySQL в качестве постоянного хранилища.
После этого я добавил & quot; с сохранением состояния & quot; код для моего проекта:
<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>
Затем я добавил вresources/META-INF
файлjBPM.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
Если я сейчас запускаю проект, всегда есть следующее исключение (наksession = JBPMHelper.newStatefulKnowledgeSession(kbase);
):
javax.persistence.PersistenceException: [PersistenceUnit: org.jbpm.persistence.jpa] Unable to build EntityManagerFactory
Caused by: org.hibernate.HibernateException: Could not find datasource
Caused by: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context