`
madrocket
  • 浏览: 17311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从jbpm3.1.2到jbpm3.2.3

阅读更多

笔者以前用的jbpm3.1.2。。。

使用jbpm的hibernate自己链接数据库,修改hibernate.cfg.xml数据库链接部分

 

  1.  <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
  2.     <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
  3.     <property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/bizfocus52;user=sa;password=sa</property>
  4.     <property name="hibernate.connection.username">sa</property>
  5.     <property name="hibernate.connection.password">sa</property>

 

放在WEB-INF下的classes中。。。

 

然后将jbpm的jar和jbpm所依赖的jar文件拷到你的工程的lib下面。。

就可以用jbpm了。。。

 

如果你想用jbpm的time服务。。。那么需要在web.xml中添加如下的配置

 

  1. <servlet>   
  2. <servlet-name>JbpmThreadsServlet</servlet-name>   
  3. <servlet-class>org.jbpm.web.JbpmThreadsServlet</servlet-class>   
  4. <load-on-startup>1</load-on-startup>   
  5. </servlet>   
  6. <servlet-mapping>   
  7. <servlet-name>JbpmThreadsServlet</servlet-name>   
  8. <url-pattern>/threads</url-pattern>   
  9. </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中。。。

 

  1. package org.jbpm.jpdl.el.impl;
  2. import java.lang.reflect.InvocationTargetException;
  3. import java.lang.reflect.Method;
  4. import org.apache.commons.logging.Log;
  5. import org.apache.commons.logging.LogFactory;
  6. public class BeanMethod {
  7.   Method method;
  8.   
  9.   public BeanMethod(Method method) {
  10.     this.method = method;
  11.   }
  12.   public Object invoke(Object object) throws InvocationTargetException, IllegalArgumentException, IllegalAccessException {
  13.     log.debug("invoking expression method '"+method.getName()+"'");
  14.     return method.invoke(object,null);
  15.   }
  16.   
  17.   private static Log log = LogFactory.getLog(BeanMethod.class);
  18. }

第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-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务流程,并将这些流程打包到流程档案(BPMN)中,以便在jBpm运行时服务器上执行。 jBpm 是Java Business Process Management 的缩写,它不仅是一个...

    jbpm3.1.2_webapp

    【jbpm3.1.2_webapp】是一个基于Java的企业级工作流管理系统,它结合了业务流程管理和任务管理的功能,为企业提供了一套完整的流程自动化解决方案。这个版本的jbpm是针对Web应用程序设计的,因此包含了所有必要的Web...

    JBPM -3.1.2 相关WEb 开发JAR

    【JBPM - 3.1.2 相关Web开发JAR】 JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控以及管理工作流实例。JBPM 3.1.2是该系统...

    jbpm3.2.3可运行实例源码

    2. 将jbpm3.2.3的库添加到项目的类路径中,包括核心库、持久化库以及Web应用所需的库。 3. 配置jbpm的配置文件以指向你的数据库。 4. 部署"jbpm_web"到Web服务器,如Tomcat或Jetty。 5. 通过Web界面启动流程实例,...

    jbpm-webapp-3.1.2.jar

    jbpm-webapp-3.1.2.jar

    jbpm3.2.3例子

    【jbpm3.2.3例子】是一个基于特定技术环境的流程管理实例,它涵盖了jbpm(Java Business Process Management)3.2.3版本的使用,该版本是jbpm流程引擎的一个早期迭代,用于实现业务流程自动化。在这个例子中,我们将...

    jbpm3.2.3 要用jar包

    jbpm3.2.3是该框架的一个版本,它包含了一系列的jar包,这些jar包是运行和开发基于jbpm3.2.3应用程序的基础。 在jbpm3.2.3中,每个jar包都有其特定的功能和作用,它们共同构成了完整的jbpm框架。以下是可能包含在...

    Myeclipse6.5安装jBPM3.2.3

    在本案例中,我们将讨论如何在MyEclipse 6.5这个集成开发环境中安装jBPM 3.2.3版本。 首先,MyEclipse 6.5是一款强大的Java EE集成开发环境,支持多种框架和技术,包括但不限于Spring、Hibernate和Struts等。然而,...

    jbpm-3.1.2.jar

    jbpm-3.1.2.jar jar jbpm

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

    综上所述,JBPM 3.2.3 的数据库表设计旨在提供完整的流程管理和执行能力,覆盖了从流程设计到运行的全过程,确保业务流程的高效、稳定和可追溯性。虽然后来版本有所更新,但对于学习和理解工作流管理系统,3.x系列仍...

    JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0

    3. 获取JBPM3.2.3的发布包,解压后将JBPM的应用(如war文件)部署到TOMCAT的webapps目录下。 4. 修改JBPM的配置文件(如jbpm-config.xml),配置指向你的MYSQL 5.0数据库连接信息。 5. 启动TOMCAT,访问jbpm-console...

    jbpm-jpdl-3.2.3.zip

    10. **版本控制**:jbpm-jpdl-3.2.3是该项目的一个稳定版本,虽然现在jbpm已经更新到了更高级的版本,但3.2.3依然被一些项目广泛使用,因为它满足了许多基本的业务流程管理需求。 解压jbpm-jpdl-3.2.3.zip后,你会...

    jbpm3.2.3 源码

    总之,通过深入研究jbpm3.2.3的源码,开发者不仅可以掌握工作流管理的基本概念和技术,还能了解到Java企业级应用的设计模式和最佳实践,这对于提升软件开发能力、设计复杂的业务流程系统具有极大的帮助。同时,由于...

    JBPM实例(MyEclipse项目无jar包)

    JBPM3.1.2是JBPM的一个较旧版本,但其核心功能依然强大,包括流程定义、流程执行、任务管理和监控等。 在这个实例中,我们关注的是如何在MyEclipse环境中使用JBPM3.1.2进行开发。MyEclipse是一款强大的Java集成开发...

    jbpm-jpdl-suite-3.2.3.zip

    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.part2.rar

    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安装配置.doc

    - 将jbpm-jpdl-suite-3.2.3中的war文件部署到Tomcat的webapps目录下,Tomcat会自动将其展开并启动服务。 5. **测试验证**: - 启动Tomcat服务器,访问jbpm的Web应用程序,确保可以正常加载页面。 - 创建并运行...

    jbpm-jpdl-3.2.3(server部分).rar

    这个是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发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...

Global site tag (gtag.js) - Google Analytics