Activiti5與SSH的整合筆記

2021-06-16 12:23:59 字數 1795 閱讀 3458

1.最近要做乙個oa 系統,需要用到activiti工作流

首先搭建乙個ssh的基本框架,然後在參看了kafeitu的demo之後在lib下加入如下jar包

為processengingeconfiguration配置transactionmanger

寫乙個userformtype類

package com.activi;

import org.activiti.engine.form.abstractformtype;

public class userformtype extends abstractformtype

@override

public object convertformvaluetomodelvalue(string arg0)

@override

public string convertmodelvaluetoformvalue(object arg0)

}

加入測試方法(方法用於測試流程引擎是不是可以正常使用)

推薦交給spring管理的類使用@autowire來注入

package test.service.activiti;

import static org.junit.assert.assertnotnull;

import org.activiti.engine.formservice;

import org.activiti.engine.historyservice;

import org.activiti.engine.identityservice;

import org.activiti.engine.managementservice;

import org.activiti.engine.repositoryservice;

import org.activiti.engine.runtimeservice;

import org.activiti.engine.taskservice;

import org.junit.test;

import org.springframework.beans.factory.annotation.autowired;

import test.testsupport;

public class activitiinittest extends testsupport

}

我們發現有如下報錯

錯誤顯示的是專案中沒有引入ibatis的相應jar包,因為activiti是以ibatis作為資料持久層框架的,接下來引入mybatis.jar

繼續測試,報錯

顯示的是我們沒有joda的jar包,新增joda-time.jar

繼續測試,然後我們終於能夠得到activiti提供的引擎以及相應的方法了

如何跑起Activiti5

最近想自己搭個架子,需要用到工作流,想看看activiti。下面是跑例子的過程 2 將activiti 5.5.zip在本地解壓 5 在dos視窗 activiti5 setup下執行命令 ant demo.start 說明 3 apache tomcat 6.0.32.zip,activiti m...

Activiti5 常用方法

任務委託 簽收了的 taskservice.delegatetask taskid,userid 未簽收的 taskservice.addcandidateuser taskid,userid 有乙個節點的id怎麼得到這個節點的activity processdefinitionentity.fin...

Activiti5工作流引擎

1.1 1 pocessengine是activiti中最核心的類,其他的類都是由他而來 1.1 2 產生方式 processengine processengine processengines.getdefaultprocessengine 呼叫 processengine的getdefault...