I am trying to make the jBPM project permanent. So I used this tutorial . First I imported all the necessary additional banks (according to the website). I also added mysql-connector-java-5.1.20-bin.jarbecause I want to use mysql as persistent storage.
After that, I added the "stateful" code to my project:
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);
}
Then I added to the resources/META-INFfile jBPM.properties:
persistence.datasource.name = JDBC / jbpm-DS
persistence.datasource.user = test
persistence.datasource.password = test
persistence.datasource.url = JDBC: MySQL: // local: 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] EntityManagerFactory
: org.hibernate.HibernateException:
: javax.naming.NameNotFoundException: jdbc