`
mingisme
  • 浏览: 70423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

手动发布JBPM默认Demo到Tomcat和MySQL

阅读更多
Step 1 下载 jbpm-starters-kit-3.1.4 ,减压: D:\jbpm-starters-kit-3.1.4
Step 2 Eclipse (已经安装了 jbpm-designer 插件)里导入工程 D:\jbpm-starters-kit-3.1.4\jbpm ,如下图:这时,你可以看到 JBPM 的源代码和 Demo 的代码。
jbpmeclipse.gif
Step 3
下载 mysql, 并且让它启动(参考如何启动 Mysql 的资料),创建一个数据库 jbpmdb 。并且执行脚本: D:\jbpm-starters-kit-3.1.4\jbpm-db\build\mysql\scripts\mysql.create.sql
Step 4 添加 Demo 默认的用户数据,执行下面的脚本:
sql 代码
  1. insert   into  JBPM_ID_USER (ID_, CLASS_, NAME_, EMAIL_, PASSWORD_)    
  2.  values     
  3. ( ' 1 ' ,  ' U ' ,  ' cookie monster ' ,  ' cookie.monster@sesamestreet.tv ' ,  ' crunchcrunch ' ),   
  4. ( ' 2 ' ,  ' U ' ,  ' ernie ' ,  ' ernie@sesamestreet.tv ' ,  ' canthereyoubert,theresabananainmyear ' ),   
  5. ( ' 3 ' ,  ' U ' ,  ' bert ' ,  ' bert@sesamestreet.tv ' ,  ' ernie,theresabananainyourear ' );   
  6. ( ' 4 ' ,  ' U ' ,  ' grover ' ,  ' grover@sesamestreet.tv ' ,  ' mayday mayday ' );   
Step 5 下载 Tomcat5.5.17 ,并让它启动 ( 参考如何启动 Tomcat 的资料 ) 。假设它在 D:\Tools\tomcat-5.5.17
Step 6 减压 D:\jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\deploy\jbpm.war( 可以先修改 war rar 扩展名 ) 。并把它复制到 D:\Tools\tomcat-5.5.17\webapps 目录下:
 
Step 7 Jbpm 这个 context (在 Tomcat 的称呼,其实就是一个应用),添加支持库,一般都在 D:\jbpm-starters-kit-3.1.4 能搜索到,最后 D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\lib 目录下的文件有:
jbpmlib.gif
Step 8
Jbpm Demo 提供 3 个配置文件,在 D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\classes 目录下,添加 3 个文件: jbpm.cfg.xml hibernate.cfg.xml log4j.properties 。他们来自 D:\jbpm-starters-kit-3.1.4\jbpm\src\config.files 目录, hibernate.cfg.xml 开头需要做一些改动,如下代码,显然 mysql 的用户 root 的密码这里是空的:
xml 代码
  1. <session-factory>  
  2. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
  3. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
  4. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpmdb</property>  
  5. <property name="hibernate.connection.username">root</property>  
  6. <property name="hibernate.connection.password"></property>  
  7. <!-- ############################################ -->  
  8. <!-- # mapping files with external dependencies # -->  
  9. <!-- ############################################ -->  
Step 9 为这个 Jbpm context 发布默认的 Demo mysql tomcat 都已启动的时候)。在 Eclipse 中打开 processdefinition.xml ,如下图所示的设置(这里的 tomcat 端口我改用 8082 ),先后电机 test connection deploy process archive (实际这个过程是往数据库里存放了一些数据)。
<o:p>deployjbpm.gif</o:p>
Step 10 打开 IE ,输入: http://localhost:8082/jbpm/ 并且用cookie monster登录,看到:
 <o:p>demomain.gif </o:p>
附录 1 ,如何用 hsqldb manager 查看 jbpm 的数据表?
默认数据库的位置在: D:\jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\data\hypersonic\localDB.script.
Hsqldb Manager 的连接配置如图:
hsqldbmanager.gif
分享到:
评论
18 楼 wangyi878750 2007-09-17  
我部署好了
但是走流程的时候老初问题,尚在研究
17 楼 z-z-q 2007-08-22  
我按以上java.io.FileNotFoundException: http://localhost:8808/jbpm/upload
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.deployProcessWithServlet(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.access$3(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer$1.run(Unknown Source)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:369)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:313)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:479)
at org.jbpm.ui.util.ProcessDeployer.showProgressMonitorDialog(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.deploy(Unknown Source)
at org.jbpm.ui.editor.form.deployment.DeploymentForm$1.widgetSelected(Unknown Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
进行,可是到test connection时,出错

我也出了同样的错,和pillip的错误一样,即使是例子也不能发布到test connection时总是出错,能问下为什么吗?有解决的给个建议,eclipse tomcat 都重新设置了N次还是不行
有没有在eclipse可以通过的例子,想用test connection测试下,
我用junit测试可以通过,就是到test connection时出错
16 楼 wjddjsm 2007-07-19  
我使用是sqlserver数据库,在点击deploy时报如下错误(点击test connection时提示连接好的)
[http-8080-1] WARN  JpdlXmlReader : process xml warning: swimlane 'buyer' does not have an assignment
[http-8080-1] ERROR StandardWrapperValve : Servlet.service() for servlet UploadServlet threw exception
org.hibernate.MappingException: Resource: org/jbpm/identity/User.hbm.xml not found

但是上面的User.hbm.xml我明明能找到的呀
15 楼 侯霸天 2007-07-05  
我配置好了,但是有问题,创建create new web sale order后保存,tasklist应该列举出来我刚才新增的order,但是啥都没有,后来调试发现
jbpm_taskinstance表中issuspended字段应该为false才能显示出来tasklist,但是里边字段值为true。
jbpm自带的jbpm-starters-kit-3.1.4\jbpm-server\倒是跑的很好,整个流程都能走完。
还有楼主的这个例子有个很明显的错误,就是数据没有准备好,添加 Demo 默认的用户数据,但是没有添加群组关系,不知道我新增不了是否和这个有关系。期待解决。。。。
14 楼 amsun_moon 2007-06-04  
请问“Step 2 在 Eclipse (已经安装了 jbpm-designer 插件)”已经安装了的jbpm-designer插件,是http://www.jboss.com/products/jbpm/downloads上下载的JBOSS JBPM PROCESS DESINGER PLUGIN吗?
13 楼 hantsy 2007-04-26  
3.2成功切换到tomcat
12 楼 忠于罗马 2007-04-25  
怎么看不到第二页?
11 楼 忠于罗马 2007-04-25  
想问一下,把jbpm.war复制到tomcat-5.5.17\webapps 目录下之后再启动tomcat就已经报错了~~~~大家没有这个问题吗?就是因为这里就报错了后面在eclipse里面deploy的时候自然不能成功吧。我加了一个commons-el.jar之后之前的问题没有了,但是有新的错误java.lang.ClassNotFoundException: org.jbpm.web.JbpmContextFilter,有人知道这是缺少哪个jar吗?
10 楼 忠于罗马 2007-04-25  
我也有同样的问题~~没法deploy,点击test connection,如果是8082,提示:The server could not be reached, 如果是8080,提示:An unexpected exception caused the test connection operation to fail.
9 楼 mingisme 2007-04-05  
先点击test connection,看看有什么反应
8 楼 junjie314 2007-04-04  
谁能告诉我啊?这到底是怎么回师?Server Deployer:/jbpm/upload到底该怎么配置
7 楼 junjie314 2007-04-04  
我是全部按照你的步骤配置的.但是在发布流程的时候却报错了..
Server Name:localhost
Server Port:8080
Server Deployer:/jbpm/upload
6 楼 junjie314 2007-04-04  
不错.正需要这个呢
5 楼 pillip 2007-03-20  
确实不错,谢谢了!
4 楼 pillip 2007-03-16  
我按以上java.io.FileNotFoundException: http://localhost:8808/jbpm/upload
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.deployProcessWithServlet(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.access$3(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer$1.run(Unknown Source)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:369)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:313)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:479)
at org.jbpm.ui.util.ProcessDeployer.showProgressMonitorDialog(Unknown Source)
at org.jbpm.ui.util.ProcessDeployer.deploy(Unknown Source)
at org.jbpm.ui.editor.form.deployment.DeploymentForm$1.widgetSelected(Unknown Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
进行,可是到test connection时,出错,
3 楼 LeanderSaka 2007-03-15  
说的很详细诶,的确受益非浅,谢谢LZ了
2 楼 mingisme 2007-03-14  
这里部分内容显示不出来,应该是图片太大的原因。
读者可以到论坛(进入论坛的连接)里面阅读。
1 楼 tomkoo 2007-03-14  
很好!一直都没有时间写这方面入门环境搭建的文章。现在终于有了一篇,对我们刚接触JBPM的朋友有很大的作用。

相关推荐

    手动发布JBPM默认Demo到Tomcat和MySQL (转)

    ### 手动发布JBPM默认Demo到Tomcat和MySQL #### 概述 本文将详细介绍如何手动部署JBPM默认的示例项目至Tomcat服务器,并连接MySQL数据库的过程。JBPM是一个开源的工作流引擎,用于自动化业务流程。通过本文,您将...

    jbpm-demo.rar_DEMO_jar_jbmp demo_jbpm struts_jbpm-web tomcat

    这是web-jbpm的开发框架,布署到tomcat里面用,只要生成一个mysql的jbpm数据库执行mysql.create.sql, 实现了上传流程定义文件.可以数据库中查看 里面的架包是jbpm-starters-kit-3.1.4\jbpm.3\lib下面的所有包; 还有...

    JBPM-web开发部署tomcat-实现流程部署

    - 解压提供的"jbpm-demo"压缩包,里面包含了jbpmweb工程的所有源码和资源。 - 使用IDE(如Eclipse或IntelliJ IDEA)导入该项目,进行编译和打包成WAR文件。 4. **部署到Tomcat**: - 将打包好的jbpmweb WAR文件...

    jbpm请假demo

    通过学习和实践jbpm请假demo,开发者不仅可以掌握jbpm的基本用法,还能了解到如何将工作流技术融入到实际的业务场景中,提升业务流程的自动化程度。同时,这也涉及到前后端交互、数据库操作、服务设计等多个方面的...

    jbpm开发(eclipse3+myeclipse6+mysql5+tomcat6 )

    所使用的工具包括Eclipse 3、MyEclipse 6、MySQL 5以及Tomcat 6等。 **1. 下载jBPM开发包** 首先,从官方网站([http://sourceforge.net/projects/jbpm/files/](http://sourceforge.net/projects/jbpm/files/))...

    JBPM5.1入门学习

    4 用TOMCAT+SSH+JOTM+MYSQL+JBPM移植DEMO 14 4.1 环境准备 14 4.1.1 安装JDK 14 4.1.2 安装Ant 14 4.1.3 安装Eclipse 15 4.1.4 安装Tomcat 15 4.1.5 安装MySql 15 4.1.6 下载Jotm 15 4.2 移植Human task Service ...

    JBPM5入门学习.doc

    #### 四、用TOMCAT+SSH+JOTM+MYSQL+JBPM移植DEMO **4.1 环境准备** - **4.1.1 安装JDK** - **4.1.2 安装Ant** - **4.1.3 安装Eclipse** - **4.1.4 安装Tomcat**: Tomcat是一个免费开源的Servlet容器,用于部署Web...

    jbpm开发实例详解

    接下来,创建一个新的动态Web项目,例如命名为"jBPMDemo",并将jbpm-4.1_HOME/lib目录下的所有jar文件以及jbpm.jar复制到WEB-INF/lib目录下。注意,由于juel.jar中的javax/el类与Tomcat中的类冲突,需要从juel.jar中...

    JBPM4.4应用开发入门篇

    首先,打开 cmd 命令控制台,进入到 ${jbpm.home}/install 目录,然后运行脚本:ant demo.setup.tomcat 或 ant.demo.setup.jboss,这两个服务器都可以。然后,可以查看 install 目录下的 build.xml 文件中的目标,...

    java开源项目-使用Java开源工作流jBPM开发一个简单的.doc

    - **配置数据源**:在jBPMDemo的应用上下文中配置数据源,以连接到MySQL数据库。 4. **流程设计** - **jPDL**:jBPM支持用jPDL(Java Process Definition Language)来定义工作流,这是一个XML格式的语言,用于...

    上传jsp demo

    【标题】"上传jsp demo" 涉及到的核心知识点主要围绕着JSP(Java...通过"上传jsp demo",我们可以学习到如何使用JSP技术构建一个包含文件上传、管理、审批功能的Web应用,并理解在实际项目中需要考虑的各种技术和实践。

    Activiti6.0教程例子下载

    这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...

Global site tag (gtag.js) - Google Analytics