当前位置:网站首页>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
边栏推荐
- 这群程序员中的「广告狂人」,把抖音广告做成了AR游戏
- LeetCode 1561. The maximum number of coins you can get
- Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment
- 面试集锦库
- LeetCode 1551. Minimum operand to make all elements in the array equal
- Record the error reason
- Alibaba cloud server builds SVN version Library
- Activiti目录(三)部署流程、发起流程
- 字节跳动技术面试官现身说法:我最想pick什么样的候选人
- yum install xxx报错
猜你喜欢
Description of project structure configuration of idea
字节跳动2022校招研发提前批宣讲会,同学们最关心的10个问题
ByteDance 2022 school recruitment R & D advance approval publicity meeting, students' top 10 issues
~Introduction to form 80
数据传送指令
~76 sprite map
一个数10年工作经验的微服务架构老师的简历
Activiti目录(五)驳回、重新发起、取消流程
Notes on how the network is connected
Thank you for your invitation. I'm in the work area. I just handed in the code. I'm an intern in the next ByteDance
随机推荐
Description of project structure configuration of idea
~78 radial gradient
Alibaba cloud server builds SVN version Library
Shell_ 07_ Functions and regular expressions
~83 form introduction
8086 CPU 内部结构
LeetCode 1560. The sector with the most passes on the circular track
Activiti目录(一)重点介绍
Alibaba cloud server docker installation mysql5.5
README. txt
Continue and break jump out of multiple loops
数据传送指令
登陆验证koa-passport中间件的简单使用
Activiti目录(四)查询代办/已办、审核
Notes on how the network is connected
~79 Movie card exercise
~74 JD top navigation bar exercise
7-4 harmonic average
GCC error: terminate called after throwing an instance of 'std:: regex_ error‘ what(): regex
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