activiti踩坑

activiti踩坑

404

http://localhost:8080/activiti-app访问报404
在activiti官网上下的文件,官网链接,网盘链接
看了一下tomcat,是因为activiti-app.war没有被解压
怀疑是war包有问题,又去github下载了(实际可能不是),链接
后来没办法,试过直接用zip解压,但是启动tomcat时候报错了,即便删掉重新启动还是会报错
最后清了一下tomcat缓存就成功了
以下是清理Tomcat的步骤:

1. 停止Tomcat服务器:在命令行中输入“shutdown.bat”(Windows)或“shutdown.sh”(Linux)。
2. 删除Tomcat工作目录:在Tomcat安装目录下找到“work”文件夹并删除。
3. 删除Tomcat日志文件:在Tomcat安装目录下找到“logs”文件夹并删除其中的日志文件。
4. 删除Tomcat临时文件:在Tomcat安装目录下找到“temp”文件夹并删除其中的临时文件。
5. 清理Tomcat缓存:在Tomcat安装目录下找到“catalina”文件夹并删除其中的缓存文件。
6. 清理Tomcat应用程序:在Tomcat安装目录下找到“webapps”文件夹并删除其中的应用程序。
7. 清理Tomcat配置文件:在Tomcat安装目录下找到“conf”文件夹并删除其中的配置文件。
8. 清理Tomcat插件:在Tomcat安装目录下找到“lib”文件夹并删除其中的插件。
9. 重新启动Tomcat服务器:在命令行中输入“startup.bat”(Windows)或“startup.sh”(Linux)。
注意:在清理Tomcat之前,请备份重要的文件和配置。

配置MySQL持久化

activiti踩坑_第1张图片

查看博客
启动依然还有报错,需要将mysql连接包复制到lib文件夹下
不确定对mysql连接包的版本有没有要求,我刚开始用的是8.0.30版本,依然存在报错,改为8.0.17后即可,记得删除原本5.xx版本的jar包

activiti踩坑_第2张图片
activiti踩坑_第3张图片

再次启动,报错如下

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'activit.ACT_GE_PROPERTY' doesn't exist
### The error may exist in org/activiti/db/mapping/entity/Property.xml
### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntityImpl.selectProperty-Inline
### The error occurred while setting parameters
### SQL: select * from ACT_GE_PROPERTY where NAME_ = ?
### Cause: java.sql.SQLSyntaxErrorException: Table 'activit.ACT_GE_PROPERTY' doesn't exist

修改配置文件,添加nullCatalogMeansCurrent=true即可

activiti踩坑_第4张图片

junit报错

导入activiti依赖后,junit报错

java.lang.IllegalStateException: Failed to load ApplicationContext

更换junit依赖即可

import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class ActivitiDemoApplicationTests {
    @Test
    public void contextLoads() {
        System.out.println("aaa");
    }
}

注意

activitimybatis版本问题,可能会导致版本冲突


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <groupId>com.examplegroupId>
    <artifactId>activiti-demoartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>activiti-demoname>
    <description>activiti-demodescription>
    <properties>
        <java.version>1.8java.version>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <spring-boot.version>2.3.12.RELEASEspring-boot.version>
        <mybatis-plus.version>3.5.2mybatis-plus.version>
        <activiti.version>7.0.0.GAactiviti.version>
    properties>
    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>${mybatis-plus.version}version>
        dependency>
        
        <dependency>
            <groupId>org.activitigroupId>
            <artifactId>activiti-spring-boot-starterartifactId>
            <version>${activiti.version}version>
            <exclusions>
                <exclusion>
                    <artifactId>mybatisartifactId>
                    <groupId>org.mybatisgroupId>
                exclusion>
            exclusions>
        dependency>
    dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-dependenciesartifactId>
                <version>${spring-boot.version}version>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.8.1version>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    <encoding>UTF-8encoding>
                configuration>
            plugin>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <version>${spring-boot.version}version>
                <configuration>
                    <mainClass>com.example.demo.ActivitiDemoApplicationmainClass>
                    <skip>trueskip>
                configuration>
                <executions>
                    <execution>
                        <id>repackageid>
                        <goals>
                            <goal>repackagegoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

project>

获取ProcessEngine对象报错

activiti踩坑_第5张图片

jdk从8更换为11即可

activiti踩坑_第6张图片
activiti踩坑_第7张图片
activiti踩坑_第8张图片

流程部署后查询不到

因为没有部署成功

activiti踩坑_第9张图片

这两个xml文件,图标都不一样,是文件的命名有问题

activiti踩坑_第10张图片

将文件名改为xxx.bpmn20即可

你可能感兴趣的:(报错,java,springboot,intellij-idea)