jBPM プロジェクトを永続化しようとしています。したがって、このチュートリアルを使用しました。最初に、必要なすべての追加の jar ファイルをインポートしました (Web サイトによると)。mysql-connector-java-5.1.20-bin.jar
mysqlを永続ストレージとして使いたいので追加しました。
その後、「ステートフル」コードをプロジェクトに追加しました。
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);
}
次にresources/META-INF
、ファイルに追加しましたjBPM.properties
:
persistence.datasource.name=jdbc/jbpm-ds
persistence.datasource.user=テスト
persistence.datasource.password=テスト
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
プロジェクトを実行すると、常に次の例外が発生します ( on ksession = JBPMHelper.newStatefulKnowledgeSession(kbase);
):
javax.persistence.PersistenceException: [PersistenceUnit: org.jbpm.persistence.jpa] EntityManagerFactory を構築できません
原因: org.hibernate.HibernateException: データソースが見つかりませんでした
原因: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context