看了N多帖子,不知道他们有没有真的解决。。。
其实主要是el的命名、实现,以及使用。这三者,activiti自己搞了一套,springboot里面的tomcat也搞了一套。
其实跟springboot没有直接关系,就是tomcat的el表达式和activiti的el表达式,因为包名字、类名字一样,冲突了。
但是他们的声明、实现都是按照JSP的el规范的,所以干掉一个就可以了,查看activiti只是声明一样,实现使用名字不一样。
我这里干掉了activiti的el声明接口。如下:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>6.0.0</version>
<exclusions>
<exclusion>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-api</artifactId>
</exclusion>
<exclusion>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-spi</artifactId>
</exclusion>
</exclusions>
</dependency>
这里还要说明一点:springboot和activiti的整合不能用了。。。。暂时没空细查,就是那个activiti-spring-boot-starter-basic,现在不好使了。
最后:其实现在都是前后端分离的架构了,大家抓紧升级吧。