初次接触jbpm,  下面是一些自己总结的东西,希望对大家有用,部分内容参考了网上的资料。
一、搭建环境
1.         下载解压
我们从JBOSS的官方网站上下载jboss-4.0.3SP1.zip和jbpm-starters-kit-3.1.4.zip两个文件,将两个文件分别进行解压缩。解压后我们得到jboss-4.0.3SP1和jbpm-starters-kit-3.1.4两个文件夹。这里我分别将这两个文件夹存放在D盘根目录下(可根据个儿情况而定)。
2.         建立eclipse工程
展开jbpm-starters-kit-3.1.4目录我们可以看到如下结构:
l         jbpm jBPM 的软件包
l         jbpm-bpel 只含有一个网页
l         jbpm-db 各种数据库 hibernate 配置文件示例,有些还包含了相应的 jdbc 驱动程序。
l         jbpm-designer 辅助开发 jBPM 的 Eclipse 插件,具体在 jbpm-gpd-feature 子目录中。
l         bpm-server  一个已经配置好了的基于 JBoss 的 jBPM 示例
 
我们将jbpm目录改名为jbpm.3,这样做是为了减少配置文件的改写。并将jbpm.3文件夹拷贝一份到你的eclipse工作目录中,在eclipse中新建一个java project并命名为jbpm.3,点击完成后会将jbpm.3中文件自动导入工程。展开工程,结构如下图:
3.         修改配置文件
在eclipse中打开jbpm.3/build.properties文件,根据个人情况修改相关属性并保存,下面是我的配置文件,仅供参考:
# jbpm.version only used for creating javadocs and the distribution package
jbpm.version=3.1.4
 
# ant.home is only used in the ant.install.libs target for copying the junit and clover libs
ant.home=C:/Program Files/Apache Software Foundation/apache-ant-1.7.0
 
# jbpm.home is only to allow build scripts to open the browser with the html test results
这里是我们在第二步中所建立的文件夹,此文件夹提供我们开发jbpm所需要的环境
jbpm.home=D:/jbpm-starters-kit-3.1.4/jbpm.3
 
# jboss config proper only used for deployment
同样这是我们刚才解压后的jboss根目录
jboss.home=D:/jboss-4.0.3SP1
jboss.version=4.0.x
jboss.source.configuration=default
 
4.         部署jbpm到jboss
在eclipse中打开ant视图,将工程根目录下的build.deploy.xml拖入其中,如下图:
双击create.jbpm.configuration[default],在jboss中自动部署jbpm,观察console信息,成功后我们展开{jboss_home}/server目录会发现多了一个名为jbpm的目录,此目录即为我们自动部署完成后生成的目录。
5.         在eclipse中配置jboss服务器
点击eclipse工具栏window->perferences,找到JBoss 4.x配置项,如下图:
在server name项中填入jbpm,即为我们在{jboss_home}/server中所生成的目录名。配置完成后点击OK键,至此配置完成。
6.         测试
配置完成后,通过eclipse启动jboss服务器,注意观察控制台信息。启动成功后打开IE在地址栏中输入http://localhost:8080/jbpm,若观察到如下结果,恭喜你,说明jbpm基本环节搭建成功。
注:我们也可以通过命令行,进入{jboss_home}/bin运行run.bat –c jbpm命令启动jboss服务器。
评论
ljh0242 2008-05-27
我也是按博主操作的,出现问题,可否技术交流:我的QQ:178070373,msn:ljh0242@163.com
我的执行显示如下信息》:
Buildfile: D:\workspace\jbpm.3\build.deploy.xml
delete.jbpm.configuration:
build.webapp:
compile.jbpm:
compile.identity:
compile.jbpm.test:
compile.webapp:
compile.identity.test:
compile.examples:
compile:
build.webapp:
build.service.archive:
compile.jbpm:
build.jbpm:
compile.identity:
build.identity:
build.service.archive:
declare.jbpm.tasks:
compile.jbpm:
build.jbpm:
build.jbpm.src:
compile.identity:
build.identity:
build.identity.src:
compile.jbpm.test:
compile.webapp:
compile.identity.test:
compile.examples:
compile:
build.webapp:
build.service.archive:
build.converter:
[jar] Warning: skipping jar archive D:\workspace\jbpm.3\build\converter.jar because no files were included.
build:
db.clean:
[delete] Deleting directory D:\workspace\jbpm.3\build\db
[mkdir] Created dir: D:\workspace\jbpm.3\build\db
db.start:
[starthsqldb] starting 'java -cp H:jboss-4.2.2.GAjboss-4.2.2.GA/server/default/lib/hsqldb.jar org.hsqldb.Server -database D:\workspace\jbpm.3/build/db/localDB -port 1701'...
[starthsqldb] Exception in thread "Thread-0" java.lang.NullPointerException
[starthsqldb] at org.apache.tools.ant.Project.fireMessageLoggedEvent(Project.java:2143)
[starthsqldb] at org.apache.tools.ant.Project.fireMessageLogged(Project.java:2271)
[starthsqldb] at org.apache.tools.ant.Project.log(Project.java:449)
[starthsqldb] at org.apache.tools.ant.Task.log(Task.java:294)
[starthsqldb] at org.apache.tools.ant.Task.log(Task.java:281)
[starthsqldb] at org.jbpm.ant.Launcher.run(Launcher.java:51)
create.db:
[jbpmschema] 14:17:56,984 [main] DEBUG AntHelper : creating hibernate configuration from cfg 'D:\workspace\jbpm.3/src/config.files/hibernate.cfg.xml' and properties 'D:\workspace\jbpm.3/src/resources/hsqldb/create.db.hibernate.properties'

BUILD FAILED
D:\workspace\jbpm.3\build.deploy.xml:47: java.lang.NoClassDefFoundError: org/dom4j/DocumentException

Total time: 4 seconds
cmoaciopm 2008-05-26
多谢博主啦,就是看了你的这篇文章搭建起来的。不过第4步我没有做,就部署成功了。
dapeng1525 2008-03-17
顶!!!!谢谢楼主的讲解,让我受益颇丰,现在正在学习JBPM,遇到了N多问题,今天在这里看到楼主的讲解解决了我很多问题,希望楼主再接再厉!!!
gyc567 2007-09-23
我按照这样的步骤后,发生这样的异常:

Caused by: java.sql.SQLException: Table not found in statement
[select top ? timer0_.ID_ as col_0_0_ from JBPM_TIMER timer0_ where (timer0_.EXCEPTION_ is null) and timer0_.ISSUSPENDED_<>1 order by timer0_.DUEDATE_ asc]

请问怎么解决啊?
379548695 2007-09-12
very good!
fndcz 2007-08-28
多谢支持
libin2722 2007-08-27
不错,顶一下
blackstreet 2007-08-21
15:32:02,281 ERROR [MainDeployer] Could not create deployment: file:/D:/jboss-4.0.3SP1/server/jbpm/deploy/attrpm-service.xml
org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss:service=AttributePersistenceService,
这是我启动JBOSS的时的异常不知道为什么,还有几个异常都和D:\jboss-4.0.3SP1\server\jbpm\deploy\目录下的几个XML文件有关,报出的错误消息和上面的样不多,但是我进http://localhost:8080/jbpm也行,不知道为什么,
另外我发现报错的几个xml文件是
jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\deploy\目录下没有,但在D:\jboss-4.0.3SP1\server\jbpm\deploy有
发表评论

您还没有登录,请登录后发表评论

fndcz
  • 浏览: 14627 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入
  • 详细资料
搜索本博客
最近加入圈子
最新评论
评论排行榜