`
mingming
  • 浏览: 13295 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jbpm 程序部署流程文件到数据库中出错,知道的请帮助下

    博客分类:
  • java
阅读更多

InputStream in = new FileInputStream("src/config.files/jbpm.cfg.xml");
ProcessDefinition processDefinition = ...;
JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseInputStream(in);
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
GraphSession graphSession = jbpmContext.getGraphSession();
graphSession.deployProcessDefinition(processDefinition);


每次执行:
GraphSession graphSession = jbpmContext.getGraphSession();
的时候都会报错,看不出来哪错了,很郁闷!知道怎么回事的朋友,请帮忙解答下,谢谢!

执行结果如下:
15:23:22,593 INFO  Environment : Hibernate 3.1
15:23:22,625 INFO  Environment : hibernate.properties not found
15:23:22,625 INFO  Environment : using CGLIB reflection optimizer
15:23:22,640 INFO  Environment : using JDK 1.4 java.sql.Timestamp handling
15:23:22,812 INFO  Configuration : configuring from resource: hibernate.cfg.xml
15:23:22,812 INFO  Configuration : Configuration resource: hibernate.cfg.xml
15:23:23,218 INFO  Configuration : Reading mappings from resource: org/jbpm/identity/User.hbm.xml
15:23:23,546 INFO  HbmBinder : Mapping class: org.jbpm.identity.User -> JBPM_ID_USER
15:23:23,656 INFO  HbmBinder : Mapping collection: org.jbpm.identity.User.permissions -> JBPM_ID_PERMISSIONS
15:23:23,656 INFO  Configuration : Reading mappings from resource: org/jbpm/identity/Group.hbm.xml
15:23:23,781 INFO  HbmBinder : Mapping class: org.jbpm.identity.Group -> JBPM_ID_GROUP
15:23:24,000 INFO  HbmBinder : Mapping collection: org.jbpm.identity.Group.permissions -> JBPM_ID_PERMISSIONS
15:23:24,000 INFO  Configuration : Reading mappings from resource: org/jbpm/identity/Membership.hbm.xml
15:23:24,109 INFO  HbmBinder : Mapping class: org.jbpm.identity.Membership -> JBPM_ID_MEMBERSHIP
15:23:24,109 INFO  HbmBinder : Mapping collection: org.jbpm.identity.Membership.permissions -> JBPM_ID_PERMISSIONS
15:23:24,109 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/ProcessDefinition.hbm.xml
15:23:24,218 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.ProcessDefinition -> JBPM_PROCESSDEFINITION
15:23:24,296 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/Node.hbm.xml
15:23:24,359 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.Node -> JBPM_NODE
15:23:24,390 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/Transition.hbm.xml
15:23:24,546 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.Transition -> JBPM_TRANSITION
15:23:24,546 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/Event.hbm.xml
15:23:24,609 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.Event -> JBPM_EVENT
15:23:24,609 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/Action.hbm.xml
15:23:24,656 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.Action -> JBPM_ACTION
15:23:24,703 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/SuperState.hbm.xml
15:23:24,843 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.def.SuperState -> JBPM_NODE
15:23:24,859 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/def/ExceptionHandler.hbm.xml
15:23:24,906 INFO  HbmBinder : Mapping class: org.jbpm.graph.def.ExceptionHandler -> JBPM_EXCEPTIONHANDLER
15:23:24,906 INFO  Configuration : Reading mappings from resource: org/jbpm/instantiation/Delegation.hbm.xml
15:23:24,968 INFO  HbmBinder : Mapping class: org.jbpm.instantiation.Delegation -> JBPM_DELEGATION
15:23:25,000 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/StartState.hbm.xml
15:23:25,015 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.StartState -> JBPM_NODE
15:23:25,031 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/EndState.hbm.xml
15:23:25,203 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.EndState -> JBPM_NODE
15:23:25,203 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/ProcessState.hbm.xml
15:23:25,250 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.ProcessState -> JBPM_NODE
15:23:25,265 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/Decision.hbm.xml
15:23:25,312 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.Decision -> JBPM_NODE
15:23:25,312 INFO  HbmBinder : Mapping collection: org.jbpm.graph.node.Decision.decisionConditions -> JBPM_DECISIONCONDITIONS
15:23:25,312 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/Fork.hbm.xml
15:23:25,359 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.Fork -> JBPM_NODE
15:23:25,359 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/Join.hbm.xml
15:23:25,406 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.Join -> JBPM_NODE
15:23:25,406 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/State.hbm.xml
15:23:25,500 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.State -> JBPM_NODE
15:23:25,515 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/node/TaskNode.hbm.xml
15:23:25,546 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.node.TaskNode -> JBPM_NODE
15:23:25,578 INFO  Configuration : Reading mappings from resource: org/jbpm/graph/action/Script.hbm.xml
15:23:25,609 INFO  HbmBinder : Mapping subclass: org.jbpm.graph.action.Script -> JBPM_ACTION
java.lang.NoClassDefFoundError: bsh/EvalError
 at java.lang.Class.getDeclaredMethods0(Native Method)
 at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
 at java.lang.Class.getDeclaredMethods(Unknown Source)
 at org.hibernate.property.BasicPropertyAccessor.getterMethod(BasicPropertyAccessor.java:317)
 at org.hibernate.property.BasicPropertyAccessor.getGetterOrNull(BasicPropertyAccessor.java:297)
 at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:280)
 at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
 at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:86)
 at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:77)
 at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
 at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2065)
 at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2050)
 at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:1940)
 at org.hibernate.cfg.HbmBinder.bindSubclass(HbmBinder.java:786)
 at org.hibernate.cfg.HbmBinder.handleSubclass(HbmBinder.java:2111)
 at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:117)
 at org.hibernate.cfg.Configuration.add(Configuration.java:385)
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:426)
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:481)
 at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1443)
 at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1411)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1392)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1368)
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1288)
 at org.jbpm.db.hibernate.HibernateHelper.createConfiguration(HibernateHelper.java:90)
 at org.jbpm.persistence.db.DbPersistenceServiceFactory.getConfiguration(DbPersistenceServiceFactory.java:68)
 at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
 at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:74)
 at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:78)
 at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:217)
 at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:537)
 at com.sample.Deploy.main(Deploy.java:24)
Exception in thread "main"

分享到:
评论
4 楼 mingming 2007-01-22  
3 楼 mingming 2007-01-22  
问题解决了
在hibernate.cfg.xml中添加
<mapping resource="org/jbpm/db/hibernate.queries.hbm.xml"/>
既可以解决,不过有新的问题出现...

org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1291)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:74)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:78)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:217)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:537)
at com.sample.Start.main(Start.java:24)
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 8 more
2 楼 mingming 2007-01-22  
不过解决上面问题的同时带来了下面的问题:
正在解决中....

15:52:32,406 INFO  Configuration : processing association property references
15:52:32,406 INFO  Configuration : processing foreign key constraints
org.hibernate.MappingException: Could not determine type for: string_max, for columns: [org.hibernate.mapping.Column(EXCEPTION_)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:266)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
at org.hibernate.mapping.Property.isValid(Property.java:184)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:370)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:983)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1147)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:74)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:78)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:217)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:537)
at com.sample.Start.main(Start.java:24)
1 楼 mingming 2007-01-22  
已经解决了
把bsh-1.2b7.jar 和 bsh-bsf-1.2b7.jar 引入工程就ok了

相关推荐

    jbpm流程部署文件

    在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm流程部署过程的详细说明,以"分包价款工程支付流程"为例: 1. **新建流程模板**: - 首先,系统管理员需登录系统,并在`系统...

    jbpm 数据库jbpm 数据库

    jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库

    jbpm创建数据库jbpm创建数据库

    jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库

    jbpm数据库表介绍

    jbpm 数据库表介绍 jbpm 是一个基于 Java 的 workflow 引擎,用于管理和执行业务流程。jbpm 需要持久化流程部署、...了解 jbpm 的数据库表结构能够帮助开发者更好地理解和使用 jbpm,实现更加复杂的业务流程管理系统。

    JBPM创建数据库,流程定义以及发布学习笔记

    JBPM创建数据库,流程定义以及发布学习笔记

    JBPM数据库表说明.doc

    1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类) 6 1.7 JBPM_TASK:流程任务表 6 1.8 JBPM_TASKCONTROLLER:流程任务控制器 7 1.9 JBPM_VARIABLEACCESS:流程变量表 7 1.10 JBPM_MODULEDEFINITION...

    jbpm4.4 请假流程实例数据库( mysql .sql文件)

    jbpm4.4 请假流程实例数据库( mysql .sql文件)

    jbpm项目 报销流程( 含数据库可附加)

    jbmp 实例 报销流程,含单元测试,数据库可直接附加运行

    JBPM3.2开发基本流程

    * JBPM3和JBPM4在底层实现原理上面就有很大改变,JBPM3中表示流程实例走到哪个节点了,它内部实现中会有一个Token来标识当前流程实例走到哪一步,而JBPM4中已经没有Token,使用一个PVM来做到的,包括不同版本之间的...

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类) 6 1.7 JBPM_TASK:流程任务表 6 1.8 JBPM_TASKCONTROLLER:流程任务控制器 7 1.9 JBPM_VARIABLEACCESS:流程变量表 7 1.10 JBPM_MODULE...

    jbpm部署到mysql

    jbpm部署到mysql的数据库变更

    jbpm工作流程的说明文档

    5. 使用ant部署pde包到数据库,实现流程数据的初始化。 6. 最后,通过jbpm API开发具体的工作流程应用。 对于“中国国情”的流程应用,jbpm在一定程度上可能需要适应国内的特殊需求。目前,国内工作流管理系统主要...

    jbpm3.2.3数据库表的详细说明

    在JBPM 3.2.3 版本中,数据库设计是整个系统的核心部分,用于存储流程定义、运行时流程实例以及与流程相关的各种数据。下面将详细介绍这些关键数据库表的功能和作用。 ### 1. 流程配置类数据库表 #### 1.1 JBPM_...

    jbpm数据库表结构详解

    1. **JBPM4_DEPLOYMENT**:这是流程定义表,记录了部署到jbpm中的所有流程定义。DBID字段作为主键标识每个流程模版,NAME_CLOB字段存储流程模版的名称,TIMESTAMP字段记录部署的时间戳,STATE字段表示流程模版的可用...

    jbpm数据库文档及表之间的关联

    在 jbpm 中,数据库扮演着存储流程定义、实例和运行时数据的关键角色。本文将详细介绍jbpm数据库中的主要表及其相互关系,以便理解jbpm如何存储和管理流程信息。 **1. JBPM_PROCESSDEFINITION** 这是流程模板表,...

    jbpm数据结构及其数据库表的详细字段

    本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...

    JBPM数据库表说明

    本文将详细解析JBPM数据库中的主要表及其字段,帮助读者深入理解JBPM的工作原理。 1. JBPM_PROCESSDEFINITION 表: 这个表存储了流程模板的信息。ID_字段是流程模板的唯一标识,NAME_字段表示流程模板的名称,...

    jbpm数据库表字段详解

    jbpm的数据库表字段是jbpm系统的核心组件之一,它存储了工作流的所有信息,包括流程定义、流程实例、任务、动作等。 1. JBPM_PROCESSDEFINITION表 JBPM_PROCESSDEFINITION表是jbpm数据库的核心表之一,它存储了...

    JBPM修改数据库教程以及实例

    如何将原有的H2数据库修改为指向mysql或者postgresql数据库。附实例

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

Global site tag (gtag.js) - Google Analytics