返回

Ruoyi-Vue-Activiti 搭建踩坑指南

前端

初次搭建 Ruoyi-Vue-Activiti 踩过的坑

对于首次搭建 Ruoyi-Vue-Activiti 的用户来说,可能会遇到一些问题。本篇文章将分享一些常见的问题及其解决方案,希望能为各位搭建过程提供帮助。

后台启动注意事项

在启动 Ruoyi-Vue-Activiti 之前,需要确保以下事项:

  • 确保已安装 JDK 8 或更高版本。
  • 确保已安装 Maven 3.6 或更高版本。
  • 确保已安装 MySQL 5.7 或更高版本并创建名为 "ruoyi" 的数据库。
  • 修改 application.yml 文件中的数据库连接信息,包括数据库 URL、用户名和密码。

修改 ruoyi

在启动 Ruoyi-Vue-Activiti 后,可能会遇到以下问题:

  • 出现 "com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $" 错误。

    解决方案: 打开 ruoyi-admin/src/main/resources/config/application.yml 文件,修改 spring.jackson.serialization.write-dates-as-timestamps 的值为 false

  • 出现 "空指针异常"。

    解决方案: 打开 ruoyi-admin/src/main/java/com/ruoyi/web/controller/activiti/TaskController.java 文件,修改 listTodo 方法中 taskInfo.getId() 的判断为 taskInfo != null && taskInfo.getId() != null

踩过的坑

在搭建过程中,我还遇到了以下问题:

  • 无法在页面上显示工作流图: 这个问题是由于缺少 camunda-bpm-js 依赖项引起的。需要在 pom.xml 文件中添加如下依赖项:
    <dependency>
      <groupId>org.camunda.bpm</groupId>
      <artifactId>camunda-bpm-js</artifactId>
      <version>7.17.0</version>
    </dependency>
  • 工作流审批时出现 "500 Internal Server Error" 错误: 这个问题可能是由于数据库连接不稳定造成的。检查数据库连接是否正常,并确保数据库中没有死锁。

  • 无法在页面上显示任务列表: 这个问题可能是由于未设置任务处理人引起的。在 ruoyi-admin/src/main/resources/config/activiti.yml 文件中,设置 activiti.task.candidate-usersactiviti.task.candidate-groups 的值。

总结

搭建 Ruoyi-Vue-Activiti 的过程中难免会遇到一些问题,希望本文分享的解决方案能够帮助各位顺利解决这些问题。如果您遇到其他问题,欢迎在评论区留言讨论。