• jBPM开发:配置Eclipse IDE开发环境


    上文已经介绍了如何将jBPM Console应用发布到 Weblogic服务器,下面描述如何配置 Eclipse 开发环境,以提高后面jBPM开发的工作效率。

    Jboss为jBPM提供了基于Eclipse的插件工具,因此开发人员可以使用原生的Eclipse IDE,也可以使用Myeclipse这样的集成工具。

    本人使用Myeclispe作为开发工具,因此本文基于Myeclipse作为配置的环境

    一、配置开发工具

    1,安装Eclipse Designer到Myeclipse6

    将jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins目录下的文件及文件夹拷贝到myeclipse安装目录下的eclipse/plugins目录下之后,重起myeclipse即可

    2,安装Eclipse Designer到Myeclipse7

    首先是将jBPM设计器的插件,即jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins目录下的文件及文件夹 拷贝到一个特定的目录,

    如:D:\Genuitec\MyPlugins\jbpm-jpdl-designer-3.1.5;

    后修改CreatePluginsConfig.java中的代码:new CreatePluginsConfig(“D:\\Genuitec\\MyPlugins\\jbpm-jpdl-designer-3.0.11″).print();

    将路径修改为jBPM设计器插件的目录,并使用双斜杠(\\)代替单斜杠(\),运行它之后控制台会有结果输出。

    之后将输出的结果拷贝添加到Myeclipse7安装目录下的configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件中

    以clean的方式启动Myeclipse,命令:myeclipse.exe –clean

    CreatePluginsConfig请参考前面的博文MyEclipse7下安装插件

    3,添加jBPM设计和运行环境

    启动myeclipse之后,通过windows –> Preferences –> JBoss jBPM添加jBPM运行环境,路径指向jbpm-jpdl-suite-3.2.3的位置。

    clip_image002

    二、配置开发环境

    1,创建jBPM流程项目

    安装jBPM设计器之后,可以在myeclipse新建向导中找到JBoss jBPM –> Process Project ,根据向导创建一个jBPM流程项目。

    创建之后的jBPM项目结构如下:

    clip_image002[6]

    2,修改数据库连接信息

    修改hibernate.cfg.xml文件中关于数据库连接的信息,可以根据实际情况选择其中的一种连接方式:JDBC Driver和JNDI DataSource。

    JDBC Driver的方式:

    1
    2
    3
    4
    5
    
    org.hibernate.dialect.Oracle9Dialect
    oracle.jdbc.driver.OracleDriver
    jdbc:oracle:thin:@localhost:1521:xe
    gdcms
    gdcms1

    JNDI DataSource方式:

    1
    
    java:comp/env/jdbc/jbpmDB

    采用JNDI的方式需要在Weblogic服务器上面定义DataSource。

    3,添加jar库文件

    路径:<项目> –> 属性 –> Java Build Path –> Libraries –> Add External JARs

    添加如下的库文件:
    ojdbc14.jar
    c3p0-0.9.0.jar:如果hibernate.cfg.xml配置中启用c3p0连接池需要提供
    hibernate3.jar
    jbpm-webapp-3.1.2.jar

    三、配置本地发布环境

    在进行jBPM工作流开发的过程中,开发人员可以在jBPM管理控制台中发布流程定义到数据库中;

    也可以通过在Myeclipse工具中配置web应用来发布流程定义。本节描述如何利用Myeclipse在开发环境

    中配置web应用来发布流程定义以及查看执行的流程图。

    1,创建Web项目

    利用Myeclipse的Web Project新建向导创建一个Web项目。

    clip_image002[8]

    2,拷贝配置和tag库文件

    将上面创建jBPM项目后并配置好的相关配置文件拷贝到新建的web应用项目下,需要将jBPM项目下src/config.files文件目录拷贝到web项目下

    从下载的jBPM套件中将jbpm.tld文件拷贝到WEB-INF目录下

    添加jar库文件,参考2.3

    3,修改web.xml配置

    jBPM上传流程文件的时候会将流程图(jpg)文件上传到数据库表jbpm_bytearray中,因此需要添加servlet来处理图片。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    	UploadServlet
    	org.jbpm.webapp.servlet.UploadServlet
     
     
    	ProcessImageServlet
    	org.jbpm.webapp.servlet.ProcessImageServlet
     
     
    	UploadServlet
    	/upload
     
     
    	ProcessImageServlet
    	/processimage

    4,添加weblogic.xml配置文件

    添加weblogic.xml文件到WEB-INF目录下,主要内容包括:

    1
    2
    3
    4
    
     
    		true
     
         /jbpmWeb

    5,增加发布流程页面

    在WebRoot路径下添加jBPM流程发布流程页面deploy.html,页面的代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
        <title>Deploy a Process Archive File</title>
     
     
        <h2>Let's Deploy a Process</h2>
        <form action="upload" enctype="multipart/form-data" method="post" />
          Select the file you want to upload : 
          <br>
     
        </form>

    运行效果:

    clip_image002[10]

    6,增加流程执行情况查看页面

    在WebRoot路径下添加jBPM流程运行页面showDiagram.jsp,只要流程运行之后,提供任务的实例ID就可以查询出流程执行情况,

    并标记出停留在哪个任务节点上面,页面的代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     
     
     
     
     
     
    <title>提供任务实例ID查询流程执行图</title>
     
     
     <form method="post" action="showDiagram.jsp">
    	<p>
    		Task Instance ID: <br>
     
    	</p>
    </form>

    效果图:

    clip_image002[12]

    下一篇文章就正式进入jBPM工作流的开发。

  • 相关阅读:
    eclipse版本、代号
    eclipse中jdk及编译器版本问题
    改变cmd命令行颜色
    mysql-installer-community-8.0.12.0的安装
    算法简介
    Java--将数据以文本形式导出
    安装MySQL
    网络配置
    电脑拷软件到其他设备
    探针设备
  • 原文地址:https://www.cnblogs.com/hannover/p/1668043.html
Copyright © 2020-2023  润新知