红尘中的一粒沙 2013-12-13 09:20
浏览 1668

JBPM4发布流程定义时遇到问题

最近在根据family168的视频在自学JBPM4,可是在进行流程定义发布测试时遇到以下问题:
16:37:25,829 FIN | [TransactionBinding] use default user-transaction: [UserTransaction]
16:37:25,830 FIN | [TransactionBinding] get transaction-manager from hibernate configuration: [null]
16:37:25,830 FIN | [TransactionBinding] use default transaction-manager: [java:/TransactionManager]
16:37:25,865 FIN | [ConfigurationImpl] jndi name java:/ProcessEngine is not bound
16:37:25,869 FIN | [WireContext] eagerly initializing org.jbpm.pvm.internal.id.DatabaseIdComposer
16:37:25,871 FIN | [WireContext] eagerly initializing org.jbpm.pvm.internal.jobexecutor.JobExecutor
16:37:25,896 FIN | [ProcessEngineImpl] publishing jBPM ProcessEngine in jndi at java:/ProcessEngine
16:37:25,896 INF | [DispatcherThread] starting DispatcherThread

EXCEPTION

16:37:25,897 SEV | [DispatcherThread] exception in job executor thread. waiting 5000 milliseconds
org.jbpm.api.JbpmException: couldn't lookup 'UserTransaction' from jndi: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.jbpm.pvm.internal.tx.JtaTransaction.lookupFromJndi(JtaTransaction.java:138)
at org.jbpm.pvm.internal.tx.JtaTransaction.lookupJeeUserTransaction(JtaTransaction.java:117)
at org.jbpm.pvm.internal.tx.JtaRetryInterceptor.execute(JtaRetryInterceptor.java:42)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)
at org.jbpm.pvm.internal.svc.SkipInterceptor.execute(SkipInterceptor.java:43)
at org.jbpm.pvm.internal.jobexecutor.DispatcherThread.acquireJobs(DispatcherThread.java:126)
at org.jbpm.pvm.internal.jobexecutor.DispatcherThread.run(DispatcherThread.java:67)
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at org.jbpm.pvm.internal.tx.JtaTransaction.lookupFromJndi(JtaTransaction.java:136)
... 7 more

EXCEPTION

我用的是oracle数据库,测试程序如下:
public class TestJbpm extends TestCase {
ProcessEngine processEngine;

public void test() {
    //processEngine = Configuration.getProcessEngine();
     processEngine = new Configuration().buildProcessEngine();  
}

}
使用junit测试的,因为我是新手,所以这个问题我不知道该怎么下手,请了解这方面的高手指教一下。

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算