红尘中的一粒沙 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 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 spring后端vue前端
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题