JBPM Persistence: Unable to Build EntityManagerFactory

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

+3
1

. JBPMHelper jBPM jar:

public static Properties getProperties() {
    Properties properties = new Properties();
    try {
        properties
            .load(JBPMHelper.class.getResourceAsStream("/jBPM.properties"));
    } catch (Throwable t) {
    // do nothing, use defaults
    }

    return properties;
}

, jBPM.properties:

public static Properties getProperties() {
    Properties properties = new Properties();
    try {
        InputStream input
            = new FileInputStream("./resources/META-INF/jBPM.properties");
        properties.load(input);
        System.out.println("RPOP"+properties.toString());
    } catch (Throwable t) {
    // do nothing, use defaults
    }

    return properties;
}

( BartoszKP - )

+1

All Articles