当前位置:网站首页>Activit fragmented deadly pit
Activit fragmented deadly pit
2022-07-06 17:00:00 【Motorcycle loving program ape】
Keng Keng Wawa has walked an extraordinary road
One 、 Configuration integration
1.avtivit7 rely on Springboot And Spring Different
2.Spring To configure activiti7 The configuration file
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- data source -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/activiti"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
<property name="maxActive" value="3"/>
<property name="maxIdle" value="1"/>
</bean>
<!-- Workflow engine configuration bean -->
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<!-- data source -->
<property name="dataSource" ref="dataSource"/>
<!-- Use spring Transaction manager -->
<property name="transactionManager" ref="transactionManager"/>
<!-- Database policy -->
<property name="databaseSchemaUpdate" value="true"/>
</bean>
<!--
databaseSchemaUpdate Value content of :
flase: The default value is .activiti When it starts , Compare versions saved in database tables , If there is no table or version mismatch , An exception will be thrown .( The production environment is often used )
true: activiti All tables in the database will be updated . If the watch doesn't exist , Automatically create .( It is often used in development )
create_drop: stay activiti Create table at startup , Delete table on close ( You have to shut down the engine manually , To delete the table ).( Unit test common )
drop-create: stay activiti Delete old tables on startup , Then create a new table ( There's no need to manually shut down the engine ).
-->
<!-- Process engine -->
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration"/>
</bean>
<!-- Resource service service -->
<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
<!-- Process operation service -->
<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
<!-- task management service -->
<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>
<!-- History management service -->
<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
<!-- Transaction manager -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- notice -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- Communication behavior -->
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
<tx:method name="get*" propagation="SUPPORTS" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- section , Modify the tangent point configuration according to the specific project
<aop:config proxy-target-class="true">
<aop:advisor advice-ref="txAdvice"
pointcut="execution(*com.itheima.service.impl..(..))"/>
</aop:config>-->
</beans>
3.web.xml Scan to profile
4. In the increase of database connection nullCatalogMeansCurrent=true that will do .
Two 、 Database version
see pom.xml mysql edition
View local mysql Version modification configuration
mysql -uroot -p
Input password
3、 ... and 、 example bug
org.activiti.engine.ActivitiObjectNotFoundException: no processes deployed with key ‘process‘
solve :
activiti The template of must be bpmn20.xml perhaps bpmn ending
Start process instance key For deployment flowchart process Label under IDVisit the page :java.lang.ClassCastException: de.odysseus.el.ExpressionFactoryImpl cannot be cast to javax.el.ExpressionFactory
Content error :
DEBUG [org.springframework.web.servlet.DispatcherServlet] - Error rendering view [org.springframework.web.servlet.view.JstlView: name ‘adMatching’; URL [/WEB-INF/page/adMatching.jsp]] in DispatcherServlet with name ‘SpringMvc’
org.apache.jasper.JasperException: Unable to compile class for JSP
activiti6 solve : With the project el expression jar Filter out the problem of package conflict jar It is good to pack
<exclusions>
<exclusion>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-api</artifactId>
</exclusion>
</exclusions>
activiti7 solve : With the project el expression jar Filter out the problem of package conflict jar It is good to pack
<exclusions>
<exclusion>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-api</artifactId>
</exclusion>
</exclusions>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
- Configure multiple data sources
边栏推荐
- ~81 long table
- DS18B20數字溫度計系統設計
- Many papers on ByteDance have been selected into CVPR 2021, and the selected dry goods are here
- TypeScript基本操作
- 字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
- ByteDance technical Interviewer: what kind of candidate do I want to pick most
- 汇编语言基础知识
- Fdog series (III): use Tencent cloud SMS interface to send SMS, write database, deploy to server, web finale.
- 数据传送指令
- Continue and break jump out of multiple loops
猜你喜欢
Activiti目录(五)驳回、重新发起、取消流程
Some instructions on whether to call destructor when QT window closes and application stops
LeetCode 1558. Get the minimum number of function calls of the target array
这群程序员中的「广告狂人」,把抖音广告做成了AR游戏
Eight part essay that everyone likes
MySQL日期函数
逻辑运算指令
汇编课后作业
Shell_ 06_ Judgment and circulation
搭建flutter环境入坑集合
随机推荐
汇编语言寻址方式
~Introduction to form 80
@RestController、@Controller
LeetCode 1641. Count the number of Lexicographic vowel strings
字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
The daemon thread starts redis and modifies the configuration file
字节跳动海外技术团队再夺冠:高清视频编码已获17项第一
DS18B20数字温度计系统设计
The "advertising maniacs" in this group of programmers turned Tiktok advertisements into ar games
Eureka single machine construction
LeetCode 1558. Get the minimum number of function calls of the target array
LeetCode 1545. Find the k-th bit in the nth binary string
字节跳动技术新人培训全记录:校招萌新成长指南
Train 100 pictures for 1 hour, and the style of the photos changes at will. There is a demo at the end of the article | siggraph 2021
Error occurred during initialization of VM Could not reserve enough space for object heap
Shell_ 00_ First meeting shell
这群程序员中的「广告狂人」,把抖音广告做成了AR游戏
Fdog series (V): use QT to imitate QQ to realize login interface to main interface, function chapter.
Shell_ 04_ Shell script
谢邀,人在工区,刚交代码,在下字节跳动实习生