首页 > 其他分享 >activity不适配达梦

activity不适配达梦

时间:2023-01-03 11:33:07浏览次数:50  
标签:dm activiti 适配 修改 文件夹 activity 达梦

最近在做项目国产化,由mysql迁移到达梦数据库,在中间过程出现一些问题,由此记录下来。
在迁移过程中,启动项目,发现报错:
一查发现是activity不支持达梦。百度了一下,发现要修改源码,特此根据https://blog.csdn.net/qq_27018749/article/details/126652149进行修改
1.在浏览器打开
https://github.com/Activiti/Activiti/archive/refs/tags/activiti-6.0.0.zip

2.下载到了Activiti-activiti-6.0.0.zip,在文件夹中解压

3.在idea中引入这个项目

4.找到activiti-engine文件夹,以下所有代码都是在这个文件夹中修改。找到下面这个文件,在我标注的地方添加这两行代码
public static final String DATABASE_TYPE_DM = "dm";// 适配达梦,增加成员变量
databaseTypeMappings.setProperty("DM DBMS", DATABASE_TYPE_DM);// 适配达梦,增加修改

5.找到下面标注的这个类,在图中我标注的地方添加 || "dm".equals(databaseType)

6.修改org.activiti.engine.impl.AbstractQuery 类的 addOrder(String column, String sortOrder, NullHandlingOnOrder nullHandlingOnOrder)方法
,加上这两个判断
|| ProcessEngineConfigurationImpl.DATABASE_TYPE_DM.equals(databaseType) //适配达梦
|| ProcessEngineConfigurationImpl.DATABASE_TYPE_DM.equals(databaseType) //适配达梦

7.即将修改activiti的资源文件,找到我下图的这些文件夹

8.找到我下图框起来的三个文件,复制一份到当前目录下,文件名就把orcale改成dm就行

修改完成就是这样三个文件

9.再打开drop文件夹,也找到这三个文件,复制,同样是把orcale改成dm

修改完成就是这样三个文件

10.在properties文件夹下复制oracle.properties改名为dm.properties,如我下图

至此,需要修改的源码就没了。接下来,就去把activiti-engine打包install到我们的项目中
11.在idea右侧找到maven,找到activiti-engine目录,点击install,如图

12.如果没有自动打包到你引用的activiti目录下,则需要自己复制过去。找到下面的文件目录,打开

13.打开打包好的文件目录,复制activiti-engine-6.0.0.jar

14.复制到你引用的activiti目录下

标签:dm,activiti,适配,修改,文件夹,activity,达梦
From: https://www.cnblogs.com/zzqcupidzhq/p/17021274.html

相关文章

  • rtthread适配及使用serial_v2的问题
    rtthread适配及使用serial_v2的问题主控芯片:STM32F407ZG1.适配问题本项目工程一开始使用的主控是STM32L496,正常移植使用serial_v2没有问题。将工程复制下来后使用rtthr......
  • 适配器模式
    概述《设计模式》一书中对“适配器模式”的动机描述如下:将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作......
  • android基础 - Activity
    四大组件ActivityServiceBroadcastReceiverContentProvider使用资源,代码中使用R.string.app_name,XML中使用@string/app_name。Activity一个Activity注意3部分:......
  • 使用Xcode 制作自定义storyboard启动界面(用一张全屏图快速适配全部设备),供uniAPP使用。
    1新建项目想要全屏显示并适应所有尺寸的iPad和iphone需要用750*16242X和1125*24363X大小的图片这里做完就可以导出文件了把文件和图片放到一起见......
  • Android笔记--Activity--启停活动页面
    Activity启动从当前页面跳转到新的页面:startActivity(newIntent(原页面.this,目标页面.class))而若是从当前页面返回到上一个页面,相当于关闭当前页面,使用finish()代码返......
  • SpringCloud Gateway源码中的适配器模式
    SpringCloudgateway中有两种过滤器,路由过滤器(接口为GatewayFilter)和全局过滤器(接口为GlobalFilter);路由过滤器GatewayFilter的定义:1publicinterfaceGatewayFilter......
  • 达梦DEM介绍和部署说明
    DM企业管理器的英文全称DMEnterpriseManger,简称DEM。DEM提供一个通过WEB界面来监控、管理、维护DM数据库的集中式管理平台,可以从任何可以访问WEB应用的位置通过DEM来圣DM......
  • Activity的创建
    Activity的创建:1.layout内写入相关代码此处为显示的页面  2.Java内创建相关类写入代码  3.在清单内写入   快捷方法:直接完成上面步骤  layout:......
  • Vue :一种简单的前端分辨率适配和echarts适配方案
    一、背景对前端不甚了解,对分辨率适配一窍不通,奈何不得不用。文章中的分辨率适配原理我可能说不太明白,但会写出清晰可行的操作步骤。二、核心代码分辨率适配用到了rem、......
  • Android .SO 文件的兼容和适配
    开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:......