日期:2014-05-16  浏览次数:20577 次

关于Struts+JBPM+Hibernate+MYsql的结合

一,首先在eclipse里新建一个JBpm project,然后再新建一个processDefinition.xml.这些都是在eclipse菜单新建里完成。然后在建构路径里加入Hibernate3.jar和mysql-connetor-java-3.1.7.jar因为这是第三方包,Jbpm Library里没有这两个包。改写Hibernate.cfg.xml,修改如下dialect:org.hibernate.dialect.MySQLDialect;driverclass:com.mysql.jdbc.Driver;url:jdbc:mysql://localhost:3306/jbpm;username:root;password:123456;然后写个流程部署部署文件deploy.java.代码如下:
public class deploy extends TestCase {
public  void testdeploy() throws FileNotFoundException{
  JbpmConfiguration confi=JbpmConfiguration.getInstance();
  JbpmContext context=confi.createJbpmContext();
  InputStream is=new FileInputStream("processes/helloworld/processdefinition.xml");
  ProcessDefinition pd=ProcessDefinition.parseXmlInputStream(is);
  context.deployProcessDefinition(pd);
  context.close();

}
}
部署的前提是初始化过一个名为jbpm的数据库,具体方法如下:在Dos下进入jbpm-db目录,然后ant mysql.scripts,打开mysql query browser ,执行mysql.create.sql.可参考本博客的相关文章。

二,新建一个Webproject,
   把Jbpm project中的processes和config.files复制到本project.然后在构建路径里加入jbpm-starters-ket-3.1.2\jbpm\lib和build里库文件,点击工具栏中的部署按钮,让project与Tomcat关联。这样project就部署到Tomcat下,产生一个project文件夹,应该库文件都自动拷贝到Tomcat下项目,但它有时不会自动,不知道为什么,那自己把库文件拷贝到Tomcat下project的lib文件夹。这样jbpm与web应用程序结合就完成了,下面就是写.jsp文件了。
三.增加struts框架,
    点击右键,在myelipse里添加struts.以后的操作就是.jsp文件,FormBean,Action的创建,具体操作这方面的视频比较多,就不细说了。
四。增加Hibernate框架
    在添加框架之前,要先配置数据库描述文件。点击eclipse右上角的按钮,选择其他,在选择透视图里选择myeclipse Database Explorer,具体配置看命令提示。完成这些工作后,再添加hibernate框架。再回到myeclipse Database Explerer,在数据库中建立一个mapping文件。这样javaobject就与相应的表建立了对应。
四 配置文件冲突的解决。
    Hibernate和Jbpm里都有hibernate.cfg.xml文件。所以这两个要合成一个