笔者以前用的jbpm3.1.2。。。
使用jbpm的hibernate自己链接数据库,修改hibernate.cfg.xml数据库链接部分
- <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
- <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
- <property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/bizfocus52;user=sa;password=sa</property>
- <property name="hibernate.connection.username">sa</property>
- <property name="hibernate.connection.password">sa</property>
放在WEB-INF下的classes中。。。
然后将jbpm的jar和jbpm所依赖的jar文件拷到你的工程的lib下面。。
就可以用jbpm了。。。
如果你想用jbpm的time服务。。。那么需要在web.xml中添加如下的配置
- <servlet>
- <servlet-name>JbpmThreadsServlet</servlet-name>
- <servlet-class>org.jbpm.web.JbpmThreadsServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>JbpmThreadsServlet</servlet-name>
- <url-pattern>/threads</url-pattern>
- </servlet-mapping>
现在,升级到3.2.3
同样把hibernate.cfg.xml做一些修改。。。(注意:两个版本的所引用的mapping文件不一样,先删除以前的,然后修改新的)
放在classpath下面。。。
同时把jbpm.cfg.xml也放在classpath中。。
把jbpm的jar文件jpdl文件放在lib中。。一切没有问题。。
其实后面才是我想要说的。。
关于jbpm的提供的源码jpdl。。。
里面没有带build.xml文件。。。自己建立了一个。。。
用ant一下。发现少了包(commons-fileupload-1.0.jar和jackrabbit-core-1.3.3.jar)
注:jackrabbit-core-1.4.6.jar这个去替换jackrabbit-core-1.3.3.jar报错。。看来jackrabbit-core-1.3.3.jar是兼容3.3.2的jbpm。。
另外。。感觉3.1.2和3.2.3所用的jdk的版本不一样。。
3.2.3中。。。
- package org.jbpm.jpdl.el.impl;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- public class BeanMethod {
- Method method;
-
- public BeanMethod(Method method) {
- this.method = method;
- }
- public Object invoke(Object object) throws InvocationTargetException, IllegalArgumentException, IllegalAccessException {
- log.debug("invoking expression method '"+method.getName()+"'");
- return method.invoke(object,null);
- }
-
- private static Log log = LogFactory.getLog(BeanMethod.class);
- }
第19行代码:return method.invoke(object,null);
编译不能通过。。
第19行代码:return method.invoke(object);
编译通过。。。
另外关于3.2.3的time服务,是否需要配置servlet。。尚未试验。。大家可以试试。。
另外:有个问题好像是jbpm的bug。。。
用当前任务实例,取上个任务节点(同一个流程实例中)的用户(actor-id),总是找不到。。。
tasks.getPreviousActorId();
获取的是null。。。。我觉得是jbpm的一个bug
分享到:
相关推荐
jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务流程,并将这些流程打包到流程档案(BPMN)中,以便在jBpm运行时服务器上执行。 jBpm 是Java Business Process Management 的缩写,它不仅是一个...
【jbpm3.1.2_webapp】是一个基于Java的企业级工作流管理系统,它结合了业务流程管理和任务管理的功能,为企业提供了一套完整的流程自动化解决方案。这个版本的jbpm是针对Web应用程序设计的,因此包含了所有必要的Web...
【JBPM - 3.1.2 相关Web开发JAR】 JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控以及管理工作流实例。JBPM 3.1.2是该系统...
2. 将jbpm3.2.3的库添加到项目的类路径中,包括核心库、持久化库以及Web应用所需的库。 3. 配置jbpm的配置文件以指向你的数据库。 4. 部署"jbpm_web"到Web服务器,如Tomcat或Jetty。 5. 通过Web界面启动流程实例,...
jbpm-webapp-3.1.2.jar
【jbpm3.2.3例子】是一个基于特定技术环境的流程管理实例,它涵盖了jbpm(Java Business Process Management)3.2.3版本的使用,该版本是jbpm流程引擎的一个早期迭代,用于实现业务流程自动化。在这个例子中,我们将...
jbpm3.2.3是该框架的一个版本,它包含了一系列的jar包,这些jar包是运行和开发基于jbpm3.2.3应用程序的基础。 在jbpm3.2.3中,每个jar包都有其特定的功能和作用,它们共同构成了完整的jbpm框架。以下是可能包含在...
在本案例中,我们将讨论如何在MyEclipse 6.5这个集成开发环境中安装jBPM 3.2.3版本。 首先,MyEclipse 6.5是一款强大的Java EE集成开发环境,支持多种框架和技术,包括但不限于Spring、Hibernate和Struts等。然而,...
jbpm-3.1.2.jar jar jbpm
综上所述,JBPM 3.2.3 的数据库表设计旨在提供完整的流程管理和执行能力,覆盖了从流程设计到运行的全过程,确保业务流程的高效、稳定和可追溯性。虽然后来版本有所更新,但对于学习和理解工作流管理系统,3.x系列仍...
3. 获取JBPM3.2.3的发布包,解压后将JBPM的应用(如war文件)部署到TOMCAT的webapps目录下。 4. 修改JBPM的配置文件(如jbpm-config.xml),配置指向你的MYSQL 5.0数据库连接信息。 5. 启动TOMCAT,访问jbpm-console...
10. **版本控制**:jbpm-jpdl-3.2.3是该项目的一个稳定版本,虽然现在jbpm已经更新到了更高级的版本,但3.2.3依然被一些项目广泛使用,因为它满足了许多基本的业务流程管理需求。 解压jbpm-jpdl-3.2.3.zip后,你会...
总之,通过深入研究jbpm3.2.3的源码,开发者不仅可以掌握工作流管理的基本概念和技术,还能了解到Java企业级应用的设计模式和最佳实践,这对于提升软件开发能力、设计复杂的业务流程系统具有极大的帮助。同时,由于...
JBPM3.1.2是JBPM的一个较旧版本,但其核心功能依然强大,包括流程定义、流程执行、任务管理和监控等。 在这个实例中,我们关注的是如何在MyEclipse环境中使用JBPM3.1.2进行开发。MyEclipse是一款强大的Java集成开发...
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,共两卷
- 将jbpm-jpdl-suite-3.2.3中的war文件部署到Tomcat的webapps目录下,Tomcat会自动将其展开并启动服务。 5. **测试验证**: - 启动Tomcat服务器,访问jbpm的Web应用程序,确保可以正常加载页面。 - 创建并运行...
这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面
"【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5" 这个标题表明这是一个关于jBPM发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...