部署jbpm2+tomcat+mysql

来源:互联网 发布:数据分析经典案例书籍 编辑:程序博客网 时间:2024/06/09 20:24

需要软件:

jbpm2   http://www.jbpm.org

tomcat-5.0.30  http://www.apache.org

mysql-4.1  http://www.mysql.org

mysql-conn http://www.mysql.org

ant-1.6  http://www.apache.org

j2sdk1.4.2

一、安装mysql

  1、解压缩mysql到c盘mysql目录

 2、修改root密码

  c:/mysql/bin/mysqladmin -u root password "NewPassword"

 3、运行mysql(c:/mysql/bin/mysqladmin )

4、创建jbpm2数据库

   mysql -u root -p

  create database jbpm2

二、安装ant

解压缩ant*.zip到c盘ant目录即可

三、解压缩jbpm到c盘jbpm目录

四、解压缩mysql-conn中的jar文件到C:/jbpm/lib/hibernate目录

五、解压缩tomcat到c盘tomcat目录,增加系统变量CATALINA_HOME=c:/tomcat

六、安装j2sdk1.4.2,并增加系统变量java_home

七、jbpm修改

1、[jbpm_home]/.classpath文件中添加jdbc driver

2、修改[jbpm_home]/ web/src/jbpm.war/WEB-INF/classes/jbpm.properties

# In this file, you can overwrite the default jbpm configuration properties.
# See the javadocs of org.jbpm.JbpmConfiguration for more information about
# configuring jBpm.

### JBPM configs #########################################
jbpm.log.stdout=off

### HIBERNATE configs #########################################
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.username=root
hibernate.connection.password=NewPass
hibernate.connection.url=jdbc:mysql://localhost/jbpm2?useUnicode=true&characterEncoding=utf-8
hibernate.c3p0.min_size=2
hibernate.c3p0.max_size=2
hibernate.c3p0.timeout=120
hibernate.c3p0.max_statements=50

3、修改C:/jbpm/core/src/java/org/jbpm/model/definition/impl/DelegationImpl.hbm.xml

原:
  <property name="configuration" type="string" length="4000" />
为:
 <property name="configuration" type="string" length="65535" />

4、修改C:/jbpm/core/src/java/org/jbpm/model/definition/impl/FileImpl.hbm.xml

原:
    <property name="bytes" type="binary"  />
为:
    <property name="bytes" type="binary" length="65535" />

5、更改core/src/java/org/jbpm/persistence/hibernate/HibernateSession.java中的latestDefinitionQuery Property的程式碼為
"select d from d in class " +
"org.jbpm.model.definition.impl.DefinitionImpl " +
"where d.name = ? order by d.version desc";

八、系统编译

1、在c:/jbpm目录执行c:/ant/bin/ant
2、修改c:/jbpm/build.xml的第38行为:
<ant antfile="web/build.xml" target="deploy.process.archives" inheritall="false" />
3、修改jbpm2数据库的jbpm_file的bytes列的类型为blob
 c:/mysql/bin>mysql -u root -p
mysql>use jbpm2;
mysql>alter table jbpm_file modify bytes blob;
4、再次编译,更新记录
c:/jbpm>ant

九、部署到tomcat

1、拷贝[jbpm_home]/web/target/jbpm.war[tomcat_home]/webapps
2、拷贝commons-digester.jar, commons-fileupload.jar, jakarta-oro.jar,文件到[tomcat_home]/webapps/jbpm/WEB-INF/lib目录
commons-digester.jar, commons-fileupload.jar在tomcat的lib目录,jakarta-oro.jar需要到apache的网站上下载struts,解压缩即可得到

十、打开浏览器 输入地址 http://localhost:8080/jbpm

原创粉丝点击