Files.mismatch()返回-1怎么办?解决文件无差异判断的3个关键步骤

第一章:Files.mismatch()返回-1的含义与背景

Java 中的 `Files.mismatch()` 方法是 NIO.2 文件操作的重要组成部分,自 Java 12 起引入,用于比较两个文件内容的差异。该方法会逐字节比对两个文件,并返回第一个不匹配字节的位置索引。若两文件完全相同,则返回 -1。因此,`-1` 并非表示错误或异常,而是语义上的“无差异”标志。

返回值的含义解析

  • 返回 -1:两个文件内容完全一致,无任何字节差异。
  • 返回非负整数:表示从第几个字节开始出现不匹配(索引从 0 开始)。
  • 抛出 IOException:当文件不存在、权限不足或读取失败时发生。
使用示例
import java.nio.file.*;
import static java.nio.file.StandardOpenOption.*;

// 比较两个文件是否内容一致
Path file1 = Paths.get("data1.txt");
Path file2 = Paths.get("data2.txt");

try {
    long result = Files.mismatch(file1, file2);
    if (result == -1) {
        System.out.println("文件内容完全相同");
    } else {
        System.out.println("首次差异出现在字节索引: " + result);
    }
} catch (IOException e) {
    System.err.println("文件读取失败: " + e.getMessage());
}
上述代码中,`Files.mismatch()` 执行高效比对,避免将整个文件加载到内存。适用于大文件校验场景,如备份验证、配置同步等。

典型应用场景对比

场景是否适合使用 mismatch()说明
大文件一致性校验无需加载全量数据,节省内存
获取详细差异内容仅返回首个差异位置,不提供具体差异值
快速判断文件是否相同比哈希计算更省资源,尤其在文件相同时

第二章:深入理解Files.mismatch()的工作机制

2.1 方法定义与返回值语义解析

在编程语言中,方法是行为封装的基本单元。其定义通常包含名称、参数列表和返回类型,共同构成调用契约。
方法结构示例
func CalculateArea(width, height float64) (float64, error) {
    if width <= 0 || height <= 0 {
        return 0, fmt.Errorf("宽高必须为正数")
    }
    return width * height, nil
}
该函数接受两个浮点参数,返回面积值与错误标识。多返回值模式在Go中广泛用于结果与错误分离,提升代码可读性与健壮性。
返回值语义分类
  • 值返回:传递计算结果或状态码
  • 错误标识:显式表达执行是否成功
  • 引用返回:返回对象指针以避免拷贝开销
正确理解返回值的语义,有助于调用方做出合理分支处理,保障程序逻辑完整性。

2.2 文件比较中的字节偏移计算原理

在二进制文件对比过程中,字节偏移是定位差异的核心机制。系统通过逐字节遍历两个文件,以起始位置为基准,记录当前读取位置相对于文件开头的偏移量。
偏移量的基本计算
每读取一个字节,偏移量递增1。当两文件在某一偏移位置出现不同字节时,即标记该位置为差异点。
  1. 初始化偏移量为0
  2. 同步读取两文件的当前字节
  3. 比较字节值,若不同则记录偏移位置
  4. 偏移量+1,继续下一轮比较
示例代码:简单字节比较

// 比较两个文件在指定偏移处的字节
int compare_at_offset(FILE *f1, FILE *f2, long offset) {
    unsigned char b1, b2;
    fseek(f1, offset, SEEK_SET); // 定位到偏移
    fseek(f2, offset, SEEK_SET);
    fread(&b1, 1, 1, f1);
    fread(&b2, 1, 1, f2);
    return b1 == b2 ? 0 : 1; // 相同返回0
}
上述函数通过 fseek 将文件指针移动至目标偏移,读取并比较对应字节。参数 offset 表示从文件起始处跳过的字节数,精确控制比较位置。

2.3 -1返回值的正常场景与异常判断

在函数设计中,正确区分返回值的正常场景与异常情况是保障程序健壮性的关键。合理的返回机制有助于调用方准确判断执行状态。
常见返回值模式
典型的返回结构包括数据与错误标识,例如 Go 语言中惯用的 (result, error) 双返回模式:
func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, fmt.Errorf("division by zero")
    }
    return a / b, nil
}
该函数在正常场景下返回计算结果与 nil 错误;当除数为零时,返回默认值与具体错误信息。调用方通过判断 error 是否为 nil 决定后续流程。
异常判断策略
  • 优先检查错误返回值,再使用结果数据
  • 避免使用特殊返回值(如 -1、null)代替异常控制流
  • 封装错误类型以支持上下文追溯

2.4 基于Java 12源码分析比较逻辑

在Java 12中,字符串比较逻辑得到了进一步优化,特别是在`String.compareTo()`和`String.compareToIgnoreCase()`方法中体现了性能与语义的平衡。
核心比较机制
Java 12的`String`类基于Unicode值逐字符比较,其核心实现如下:

public int compareTo(String anotherString) {
    int len1 = value.length;
    int len2 = anotherString.value.length;
    int lim = Math.min(len1, len2);
    byte v1[] = value;
    byte v2[] = anotherString.value;

    int k = 0;
    while (k < lim) {
        if (v1[k] != v2[k]) {
            return Character.compareUnsigned(v1[k], v2[k]);
        }
        k++;
    }
    return len1 - len2;
}
上述代码通过字节级比较(`value`为byte数组,在紧凑字符串表示下)提升效率。循环中使用`Character.compareUnsigned`确保无符号字节正确排序,避免符号扩展错误。
忽略大小写的比较优化
`compareToIgnoreCase`借助`StringLatin1.compareToCI`进行区域无关的大小写归一化处理,内部使用`Character.toUpperCase()`等效逻辑完成映射,提升国际化支持能力。

2.5 实际案例中误判差异的常见诱因

在分布式系统比对任务中,数据不一致常被误判为异常,实则源于设计或配置差异。
时区与时间戳处理不一致
不同服务可能使用本地时间戳存储数据,未统一转换至UTC,导致时间比对偏差。
// 示例:未标准化的时间比较
if recordA.Timestamp != recordB.Timestamp { // 可能因时区不同而误判
    log.Warn("Detected inconsistency")
}
应先归一化至UTC再比对,避免跨时区误报。
浮点数精度误差累积
计算路径不同可能导致微小数值差异,触发误判。建议设置容差阈值:
  • 使用相对误差而非绝对相等判断
  • 对金额类字段保留固定小数位比对
同步延迟引发的瞬态不一致
异步复制架构中,主从延迟可造成短暂数据差异,需结合时间窗口判断是否为真实异常。

第三章:定位文件真实差异的技术手段

3.1 使用校验和(如CRC32、MD5)辅助验证

在数据传输与存储过程中,确保数据完整性至关重要。校验和是一种简单高效的验证机制,通过生成固定长度的摘要值来检测内容是否被篡改。
常见校验算法对比
  • CRC32:计算速度快,适用于检测意外损坏,但不具备抗碰撞性;
  • MD5:生成128位哈希值,广泛用于文件指纹,虽已不推荐用于安全场景,但仍适用于完整性校验。
代码示例:Go 中计算 MD5 和 CRC32
package main

import (
    "crypto/md5"
    "hash/crc32"
    "fmt"
)

func main() {
    data := []byte("hello world")
    
    // 计算MD5
    md5Sum := md5.Sum(data)
    fmt.Printf("MD5: %x\n", md5Sum)

    // 计算CRC32
    crc := crc32.ChecksumIEEE(data)
    fmt.Printf("CRC32: %d\n", crc)
}

上述代码展示了如何使用 Go 标准库计算 MD5 和 CRC32 校验和。md5.Sum 返回 [16]byte 类型的摘要,常用于文件去重;crc32.ChecksumIEEE 则适用于快速校验网络或磁盘数据的一致性。

3.2 借助NIO手动实现逐块比对逻辑

在处理大文件差异检测时,传统的全量读取方式效率低下。借助Java NIO的内存映射机制,可将大文件分块映射为ByteBuffer,实现高效逐块比对。
核心实现逻辑
FileChannel channelA = FileChannel.open(pathA);
FileChannel channelB = FileChannel.open(pathB);
int blockSize = 8192;
for (long pos = 0; pos < fileSize; pos += blockSize) {
    long size = Math.min(blockSize, fileSize - pos);
    MappedByteBuffer bufA = channelA.map(READ_ONLY, pos, size);
    MappedByteBuffer bufB = channelB.map(READ_ONLY, pos, size);
    if (!bufA.equals(bufB)) {
        System.out.println("差异块位于: " + pos);
    }
}
上述代码通过固定大小块(如8KB)逐段映射文件内容,利用ByteBuffer.equals()进行内容比对。该方式避免了全量加载,显著降低内存占用。
性能优化建议
  • 合理设置块大小以平衡I/O次数与内存消耗
  • 对频繁比对场景可结合校验和预筛机制
  • 使用FORCE模式确保数据一致性

3.3 利用第三方库进行可视化差异分析

在对比大规模数据集或模型输出时,肉眼难以捕捉细微差异。借助第三方可视化库可显著提升分析效率。
常用库选择
  • Matplotlib:Python 基础绘图库,适合静态图像生成;
  • Seaborn:基于 Matplotlib,提供更美观的统计图表;
  • Plotly:支持交互式图表,便于探索性分析。
代码示例:使用 Plotly 对比两组数据

import plotly.graph_objects as go

fig = go.Figure()
fig.add_trace(go.Scatter(y=before_data, name='处理前', mode='lines+markers'))
fig.add_trace(go.Scatter(y=after_data, name='处理后', mode='lines+markers'))
fig.update_layout(title='数据处理前后对比', xaxis_title='索引', yaxis_title='值')
fig.show()
该代码创建双折线图,通过不同颜色区分处理前后的数据序列。mode 参数设置为 lines+markers 可同时显示趋势与关键点,便于识别异常波动或偏移区域。

第四章:确保文件一致性判断的实践策略

4.1 正确处理文件路径与IO异常的健壮代码

在编写涉及文件操作的程序时,必须考虑路径的可移植性与IO异常的防御性处理。使用相对路径时应确保其相对于运行时工作目录正确,推荐使用语言内置的路径解析工具避免拼接错误。
安全的路径构造与访问
package main

import (
    "os"
    "path/filepath"
)

func readFileSafe(dir, filename string) ([]byte, error) {
    // 使用 filepath.Join 确保跨平台兼容
    fullPath := filepath.Join(dir, filename)
    
    // 防止路径遍历攻击
    if !filepath.HasPrefix(fullPath, dir) {
        return nil, os.ErrInvalid
    }
    
    return os.ReadFile(fullPath)
}
该函数通过 filepath.Join 构造路径,并验证最终路径是否仍在允许目录内,防止恶意输入如 ../../../etc/passwd 越权访问。
统一处理IO异常
  • 始终检查 *os.PathError 类型以获取具体失败原因
  • 对不存在的文件使用 os.IsNotExist(err) 判断而非字符串匹配
  • 在关键路径上记录上下文日志以便调试

4.2 引入缓冲与分段读取提升大文件比较效率

在处理超大规模文件时,一次性加载至内存将导致内存溢出或系统卡顿。为此,引入缓冲机制与分段读取策略成为关键优化手段。
分块读取逻辑设计
通过固定大小的缓冲区逐段读取文件内容,避免内存峰值。以下为Go语言实现示例:
const bufferSize = 64 * 1024 // 64KB缓冲块

func compareFiles(file1, file2 string) (bool, error) {
    f1, err := os.Open(file1)
    if err != nil { return false, err }
    defer f1.Close()

    f2, err := os.Open(file2)
    if err != nil { return false, err }
    defer f2.Close()

    buf1, buf2 := make([]byte, bufferSize), make([]byte, bufferSize)
    for {
        n1, err1 := f1.Read(buf1)
        n2, err2 := f2.Read(buf2)

        if n1 != n2 { return false, nil }
        if n1 == 0 { break } // 文件末尾
        if !bytes.Equal(buf1[:n1], buf2[:n2]) { return false, nil }

        if err1 != nil && err1 != io.EOF { return false, err1 }
        if err2 != nil && err2 != io.EOF { return false, err2 }
    }
    return true, nil
}
上述代码中,每次读取64KB数据进行比对,有效控制内存占用。bufferSize可根据I/O性能与系统资源动态调整,平衡速度与资源消耗。
性能对比表
方法内存占用适用场景
全量加载小文件(<10MB)
分段读取大文件(>1GB)

4.3 封装可复用的文件比对工具类

在自动化测试与持续集成场景中,频繁进行文件内容比对是一项基础需求。为提升代码复用性与维护性,需将核心比对逻辑封装为独立工具类。
核心功能设计
该工具类支持文本文件逐行比对,忽略空白行与注释行,提升比对准确性。
type FileComparator struct {
    IgnoreBlank bool
    IgnoreComments bool
}

func (fc *FileComparator) Compare(path1, path2 string) (bool, error) {
    // 读取两文件内容并按行解析
    // 根据配置过滤空白行与注释行
    // 逐行比对,返回是否一致
}
上述代码定义了可配置的比对器,IgnoreBlank 控制是否跳过空行,IgnoreComments 决定是否忽略以 # 或 // 开头的注释行,增强灵活性。
使用示例
  • 数据库 schema 文件一致性校验
  • 配置文件版本对比
  • 日志输出差异检测

4.4 单元测试覆盖各类边界条件验证

在单元测试中,确保边界条件被充分覆盖是提升代码健壮性的关键。常见的边界场景包括空输入、极值数据、类型临界值以及异常流程路径。
典型边界条件分类
  • 输入为空或 null 值
  • 数值达到最大/最小值(如 int64 的 MaxInt)
  • 集合长度为 0 或容量上限
  • 字符串为空或超长
示例:Go 中的整数加法边界测试

func TestAdd_Boundary(t *testing.T) {
    cases := []struct {
        a, b     int
        expected int
        overflow bool
    }{
        {0, 0, 0, false},
        {math.MaxInt64, 1, 0, true}, // 溢出预期
        {math.MinInt64, -1, 0, true},
    }

    for _, tc := range cases {
        result, err := Add(tc.a, tc.b)
        if tc.overflow && err == nil {
            t.Fatalf("expected overflow error for %d + %d", tc.a, tc.b)
        }
        if !tc.overflow && result != tc.expected {
            t.Errorf("got %d, want %d", result, tc.expected)
        }
    }
}
该测试用例覆盖了零值相加与整型溢出两种边界情形。函数 Add 应在检测到算术溢出时返回错误,防止未定义行为。通过结构化测试数据,可系统性验证各类临界输入下的程序响应。

第五章:总结与最佳实践建议

性能监控与调优策略
在生产环境中,持续监控系统性能是保障服务稳定的核心。推荐使用 Prometheus 与 Grafana 搭建可视化监控体系,定期采集关键指标如 CPU 使用率、内存泄漏和请求延迟。
  • 设置告警阈值,当 P99 延迟超过 500ms 时自动触发 PagerDuty 通知
  • 对数据库慢查询启用日志追踪,结合 EXPLAIN 分析执行计划
  • 定期进行压力测试,使用 wrk 或 JMeter 模拟峰值流量
代码层面的最佳实践
Go 语言中常见的性能瓶颈多源于不当的 goroutine 管理和内存分配。以下是一个优化后的并发处理示例:

// 使用带缓冲的 worker pool 控制并发数
func NewWorkerPool(size int) *WorkerPool {
    return &WorkerPool{
        jobs:    make(chan Job, 100),
        results: make(chan Result, 100),
        workers: size,
    }
}

func (wp *WorkerPool) Start() {
    for i := 0; i < wp.workers; i++ {
        go func() {
            for job := range wp.jobs {
                result := process(job)
                wp.results <- result
            }
        }()
    }
}
部署与配置管理
采用基础设施即代码(IaC)原则,使用 Terraform 管理云资源,确保环境一致性。下表列出关键配置项的最佳设置:
配置项推荐值说明
GOMAXPROCS等于 CPU 核心数避免调度开销
MaxIdleConns100控制数据库连接池大小
ReadTimeout5s防止慢请求拖垮服务
gezi@ubuntu:~/study/pubilc/camerademo6/curl-8.7.1$ ./configure --host=arm-linux-gnueabi --prefix=/home/gezi/study/pubilc/camerademo6/curl_arm --with-openssl checking whether to enable maintainer-specific portions of Makefiles... no checking whether make supports nested variables... yes checking whether to enable debug build options... no checking whether to enable compiler optimizer... (assumed) yes checking whether to enable strict compiler warnings... no checking whether to enable compiler warnings as errors... no checking whether to enable curl debug memory tracking... no checking whether to enable hiding of library internal symbols... yes checking whether to enable c-ares for DNS lookups... no checking whether to disable dependency on -lrt... (assumed no) checking whether to enable ECH support... no checking for path separator... : checking for sed... /bin/sed checking for grep... /bin/grep checking that grep -E works... yes checking for arm-linux-gnueabi-ar... /usr/bin/arm-linux-gnueabi-ar checking for a BSD-compatible install... /usr/bin/install -c checking for arm-linux-gnueabi-gcc... arm-linux-gnueabi-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... yes checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether arm-linux-gnueabi-gcc accepts -g... yes checking for arm-linux-gnueabi-gcc option to enable C11 features... none needed checking whether arm-linux-gnueabi-gcc understands -c and -o together... yes checking how to run the C preprocessor... arm-linux-gnueabi-gcc -E checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for stdatomic.h... yes checking if _Atomic is available... yes checking for a sed that does not truncate output... (cached) /bin/sed checking for code coverage support... no checking whether build environment is sane... yes checking for arm-linux-gnueabi-strip... arm-linux-gnueabi-strip checking for a race-free mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of arm-linux-gnueabi-gcc... gcc3 checking curl version... 8.7.1 checking for httpd... no checking for apache2... no checking for apachectl... no checking for apxs... no configure: httpd/apache2 not in PATH, http tests disabled configure: apxs not in PATH, http tests disabled checking for nghttpx... no checking for caddy... no checking build system type... x86_64-pc-linux-gnu checking host system type... arm-unknown-linux-gnueabi checking for grep that handles long lines and -e... (cached) /bin/grep checking for egrep... /bin/grep -E checking if OS is AIX (to define _ALL_SOURCE)... no checking if _THREAD_SAFE is already defined... no checking if _THREAD_SAFE is actually needed... no checking if _THREAD_SAFE is onwards defined... no checking if _REENTRANT is already defined... no checking if _REENTRANT is actually needed... no checking if _REENTRANT is onwards defined... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking how to print strings... printf checking for a sed that does not truncate output... (cached) /bin/sed checking for fgrep... /bin/grep -F checking for ld used by arm-linux-gnueabi-gcc... /usr/arm-linux-gnueabi/bin/ld checking if the linker (/usr/arm-linux-gnueabi/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/arm-linux-gnueabi-nm -B checking the name lister (/usr/bin/arm-linux-gnueabi-nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to arm-unknown-linux-gnueabi format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/arm-linux-gnueabi/bin/ld option to reload object files... -r checking for arm-linux-gnueabi-file... no checking for file... file configure: WARNING: using cross tools not prefixed with host triplet checking for arm-linux-gnueabi-objdump... arm-linux-gnueabi-objdump checking how to recognize dependent libraries... pass_all checking for arm-linux-gnueabi-dlltool... no checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for arm-linux-gnueabi-ar... /usr/bin/arm-linux-gnueabi-ar checking for archiver @FILE support... @ checking for arm-linux-gnueabi-strip... (cached) arm-linux-gnueabi-strip checking for arm-linux-gnueabi-ranlib... arm-linux-gnueabi-ranlib checking command to parse /usr/bin/arm-linux-gnueabi-nm -B output from arm-linux-gnueabi-gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for arm-linux-gnueabi-mt... no checking for mt... mt checking if mt is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if arm-linux-gnueabi-gcc supports -fno-rtti -fno-exceptions... no checking for arm-linux-gnueabi-gcc option to produce PIC... -fPIC -DPIC checking if arm-linux-gnueabi-gcc PIC flag -fPIC -DPIC works... yes checking if arm-linux-gnueabi-gcc static flag -static works... yes checking if arm-linux-gnueabi-gcc supports -c -o file.o... yes checking if arm-linux-gnueabi-gcc supports -c -o file.o... (cached) yes checking whether the arm-linux-gnueabi-gcc linker (/usr/arm-linux-gnueabi/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether to build shared libraries with -version-info... yes checking whether to build shared libraries with -no-undefined... no checking whether to build shared libraries with -mimpure-text... no checking whether to build shared libraries with PIC... yes checking whether to build static libraries with PIC... no checking whether to build shared libraries only... no checking whether to build static libraries only... no checking for arm-linux-gnueabi-windres... no checking for windres... no checking for inline... inline checking if cpp -P is needed... yes checking if cpp -P works... yes checking if compiler is DEC/Compaq/HP C... no checking if compiler is HP-UX C... no checking if compiler is IBM C... no checking if compiler is Intel C... no checking if compiler is clang... no checking if compiler is GNU C... yes checking compiler version... gcc &#39;700&#39; (raw: &#39;7&#39;) checking if compiler is SGI MIPSpro C... no checking if compiler is SGI MIPS C... no checking if compiler is SunPro C... no checking if compiler is Tiny C... no checking whether build target is a native Windows one... no checking if compiler accepts some basic options... yes configure: compiler options added: -Werror-implicit-function-declaration checking if compiler optimizer assumed setting might be used... yes checking if compiler accepts optimizer enabling options... yes configure: compiler options added: -O2 checking if compiler accepts strict warning options... yes configure: compiler options added: -Wno-system-headers checking if compiler halts on compilation errors... yes checking if compiler halts on negative sized arrays... yes checking if compiler halts on function prototype mismatch... yes checking if compiler supports hiding library internal symbols... yes checking whether build target supports WIN32 file API... no checking whether build target supports WIN32 crypto API... no checking for good-to-use Darwin CFLAGS... no checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... no checking to see if the compiler supports __builtin_available()... no checking whether to support http... yes checking whether to support ftp... yes checking whether to support file... yes checking whether to support ldap... yes checking whether to support ldaps... yes checking whether to support rtsp... yes checking whether to support proxies... yes checking whether to support dict... yes checking whether to support telnet... yes checking whether to support tftp... yes checking whether to support pop3... yes checking whether to support imap... yes checking whether to support smb... yes checking whether to support smtp... yes checking whether to support gopher... yes checking whether to support mqtt... no checking whether to build documentation... yes checking whether to provide built-in manual... yes checking whether to enable generation of C code... yes checking whether to use libgcc... no checking if X/Open network library is required... no checking for gethostbyname... yes checking whether build target is a native Windows one... (cached) no checking for proto/bsdsocket.h... no checking for connect in libraries... yes checking for sys/types.h... (cached) yes checking for sys/time.h... yes checking for monotonic clock_gettime... yes checking for clock_gettime in libraries... no additional lib required checking for sys/types.h... (cached) yes checking for sys/time.h... (cached) yes checking for raw monotonic clock_gettime... yes checking for arm-linux-gnueabi-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking for zlib options with pkg-config... found checking for zlib.h... yes configure: found both libz and libz.h header checking for BrotliDecoderDecompress in -lbrotlidec... no checking for brotli/decode.h... no checking for ZSTD_createDStream in -lzstd... no checking for zstd.h... no checking for lber.h... no checking for ldap.h... no checking for ldap_ssl.h... no checking for LDAP libraries... cannot find LDAP libraries configure: WARNING: Cannot find libraries for LDAP support: LDAP disabled checking whether to enable IPv6... yes checking if struct sockaddr_in6 has sin6_scope_id member... yes checking if argv can be written to... no configure: WARNING: the previous check could not be made default was used checking if GSS-API support is requested... no checking whether to enable Windows native SSL/TLS... no checking whether to enable Secure Transport... no checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... no checking for arm-linux-gnueabi-pkg-config... /usr/bin/pkg-config checking for openssl options with pkg-config... found configure: pkg-config: SSL_LIBS: "-lssl -lcrypto" configure: pkg-config: SSL_LDFLAGS: "" configure: pkg-config: SSL_CPPFLAGS: "" checking for HMAC_Update in -lcrypto... no checking for HMAC_Init_ex in -lcrypto... no checking OpenSSL linking with -ldl... no checking OpenSSL linking with -ldl and -lpthread... no checking for SSL_set_quic_use_legacy_codepoint... no configure: OpenSSL version does not speak QUIC API configure: OPT_OPENSSL: yes configure: OPENSSL_ENABLED: configure: error: --with-openssl was given but OpenSSL could not be detected
10-11
C:\Users\19954\.jdks\corretto-1.8.0_452\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=53737" -Dfile.encoding=UTF-8 -classpath C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\charsets.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\access-bridge-64.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\cldrdata.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\dnsns.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\jaccess.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\jfxrt.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\localedata.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\nashorn.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\sunec.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\sunjce_provider.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\sunmscapi.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\sunpkcs11.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\ext\zipfs.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\jce.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\jfr.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\jfxswt.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\jsse.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\management-agent.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\resources.jar;C:\Users\19954\.jdks\corretto-1.8.0_452\jre\lib\rt.jar;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-admin\target\classes;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-devtools\2.5.15\spring-boot-devtools-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot\2.5.15\spring-boot-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-core\5.3.39\spring-core-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-jcl\5.3.39\spring-jcl-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-context\5.3.39\spring-context-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-expression\5.3.39\spring-expression-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-autoconfigure\2.5.15\spring-boot-autoconfigure-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-boot-starter\3.0.0\springfox-boot-starter-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-oas\3.0.0\springfox-oas-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\swagger\core\v3\swagger-annotations\2.1.2\swagger-annotations-2.1.2.jar;D:\maven\apache-maven-3.8.9\repository\io\swagger\core\v3\swagger-models\2.1.2\swagger-models-2.1.2.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-spi\3.0.0\springfox-spi-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-schema\3.0.0\springfox-schema-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-core\3.0.0\springfox-core-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\net\bytebuddy\byte-buddy\1.10.22\byte-buddy-1.10.22.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-spring-web\3.0.0\springfox-spring-web-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\github\classgraph\classgraph\4.8.83\classgraph-4.8.83.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-spring-webmvc\3.0.0\springfox-spring-webmvc-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-spring-webflux\3.0.0\springfox-spring-webflux-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-swagger-common\3.0.0\springfox-swagger-common-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\org\mapstruct\mapstruct\1.3.1.Final\mapstruct-1.3.1.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-data-rest\3.0.0\springfox-data-rest-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-bean-validators\3.0.0\springfox-bean-validators-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-swagger2\3.0.0\springfox-swagger2-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\io\springfox\springfox-swagger-ui\3.0.0\springfox-swagger-ui-3.0.0.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\maven\apache-maven-3.8.9\repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\plugin\spring-plugin-core\2.0.0.RELEASE\spring-plugin-core-2.0.0.RELEASE.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-beans\5.3.39\spring-beans-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-aop\5.3.39\spring-aop-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\plugin\spring-plugin-metadata\2.0.0.RELEASE\spring-plugin-metadata-2.0.0.RELEASE.jar;D:\maven\apache-maven-3.8.9\repository\io\swagger\swagger-models\1.6.2\swagger-models-1.6.2.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\core\jackson-annotations\2.12.7\jackson-annotations-2.12.7.jar;D:\maven\apache-maven-3.8.9\repository\io\swagger\swagger-annotations\1.6.2\swagger-annotations-1.6.2.jar;D:\maven\apache-maven-3.8.9\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-framework\target\classes;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-web\2.5.15\spring-boot-starter-web-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter\2.5.15\spring-boot-starter-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-logging\2.5.15\spring-boot-starter-logging-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\ch\qos\logback\logback-classic\1.2.13\logback-classic-1.2.13.jar;D:\maven\apache-maven-3.8.9\repository\ch\qos\logback\logback-core\1.2.13\logback-core-1.2.13.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;D:\maven\apache-maven-3.8.9\repository\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;D:\maven\apache-maven-3.8.9\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-json\2.5.15\spring-boot-starter-json-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.12.7\jackson-datatype-jdk8-2.12.7.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.12.7\jackson-datatype-jsr310-2.12.7.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.12.7\jackson-module-parameter-names-2.12.7.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-tomcat\2.5.15\spring-boot-starter-tomcat-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.106\tomcat-embed-core-9.0.106.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.106\tomcat-embed-el-9.0.106.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.106\tomcat-embed-websocket-9.0.106.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-web\5.3.39\spring-web-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-webmvc\5.3.39\spring-webmvc-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-aop\2.5.15\spring-boot-starter-aop-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\druid-spring-boot-starter\1.2.23\druid-spring-boot-starter-1.2.23.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\druid\1.2.23\druid-1.2.23.jar;D:\maven\apache-maven-3.8.9\repository\org\glassfish\jaxb\jaxb-runtime\2.3.8\jaxb-runtime-2.3.8.jar;D:\maven\apache-maven-3.8.9\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;D:\maven\apache-maven-3.8.9\repository\org\glassfish\jaxb\txw2\2.3.8\txw2-2.3.8.jar;D:\maven\apache-maven-3.8.9\repository\com\sun\istack\istack-commons-runtime\3.0.12\istack-commons-runtime-3.0.12.jar;D:\maven\apache-maven-3.8.9\repository\com\sun\activation\jakarta.activation\1.2.2\jakarta.activation-1.2.2.jar;D:\maven\apache-maven-3.8.9\repository\pro\fessional\kaptcha\2.3.3\kaptcha-2.3.3.jar;D:\maven\apache-maven-3.8.9\repository\com\jhlabs\filters\2.0.235-1\filters-2.0.235-1.jar;D:\maven\apache-maven-3.8.9\repository\com\github\oshi\oshi-core\6.8.2\oshi-core-6.8.2.jar;D:\maven\apache-maven-3.8.9\repository\net\java\dev\jna\jna\5.17.0\jna-5.17.0.jar;D:\maven\apache-maven-3.8.9\repository\net\java\dev\jna\jna-platform\5.17.0\jna-platform-5.17.0.jar;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-system\target\classes;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-quartz\target\classes;D:\maven\apache-maven-3.8.9\repository\org\quartz-scheduler\quartz\2.3.2\quartz-2.3.2.jar;D:\maven\apache-maven-3.8.9\repository\com\mchange\mchange-commons-java\0.2.15\mchange-commons-java-0.2.15.jar;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-common\target\classes;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-context-support\5.3.39\spring-context-support-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-security\2.5.15\spring-boot-starter-security-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\security\spring-security-config\5.7.12\spring-security-config-5.7.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\security\spring-security-core\5.7.12\spring-security-core-5.7.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\security\spring-security-crypto\5.7.12\spring-security-crypto-5.7.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\security\spring-security-web\5.7.12\spring-security-web-5.7.12.jar;D:\maven\apache-maven-3.8.9\repository\com\github\pagehelper\pagehelper-spring-boot-starter\1.4.7\pagehelper-spring-boot-starter-1.4.7.jar;D:\maven\apache-maven-3.8.9\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.3.1\mybatis-spring-boot-starter-2.3.1.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-jdbc\2.5.15\spring-boot-starter-jdbc-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-jdbc\5.3.39\spring-jdbc-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.3.1\mybatis-spring-boot-autoconfigure-2.3.1.jar;D:\maven\apache-maven-3.8.9\repository\org\mybatis\mybatis\3.5.13\mybatis-3.5.13.jar;D:\maven\apache-maven-3.8.9\repository\org\mybatis\mybatis-spring\2.1.1\mybatis-spring-2.1.1.jar;D:\maven\apache-maven-3.8.9\repository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.4.7\pagehelper-spring-boot-autoconfigure-1.4.7.jar;D:\maven\apache-maven-3.8.9\repository\com\github\pagehelper\pagehelper\5.3.3\pagehelper-5.3.3.jar;D:\maven\apache-maven-3.8.9\repository\com\github\jsqlparser\jsqlparser\4.5\jsqlparser-4.5.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-validation\2.5.15\spring-boot-starter-validation-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\hibernate\validator\hibernate-validator\6.2.5.Final\hibernate-validator-6.2.5.Final.jar;D:\maven\apache-maven-3.8.9\repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;D:\maven\apache-maven-3.8.9\repository\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\core\jackson-databind\2.12.7.1\jackson-databind-2.12.7.1.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\jackson\core\jackson-core\2.12.7\jackson-core-2.12.7.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\fastjson2\fastjson2\2.0.57\fastjson2-2.0.57.jar;D:\maven\apache-maven-3.8.9\repository\commons-io\commons-io\2.19.0\commons-io-2.19.0.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\poi\poi-ooxml\4.1.2\poi-ooxml-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\poi\poi\4.1.2\poi-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;D:\maven\apache-maven-3.8.9\repository\com\zaxxer\SparseBitSet\1.2\SparseBitSet-1.2.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\poi\poi-ooxml-schemas\4.1.2\poi-ooxml-schemas-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\xmlbeans\xmlbeans\3.1.0\xmlbeans-3.1.0.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\commons\commons-compress\1.19\commons-compress-1.19.jar;D:\maven\apache-maven-3.8.9\repository\com\github\virtuald\curvesapi\1.06\curvesapi-1.06.jar;D:\maven\apache-maven-3.8.9\repository\org\yaml\snakeyaml\1.28\snakeyaml-1.28.jar;D:\maven\apache-maven-3.8.9\repository\io\jsonwebtoken\jjwt\0.9.1\jjwt-0.9.1.jar;D:\maven\apache-maven-3.8.9\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;D:\maven\apache-maven-3.8.9\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\boot\spring-boot-starter-data-redis\2.5.15\spring-boot-starter-data-redis-2.5.15.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\data\spring-data-redis\2.5.12\spring-data-redis-2.5.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\data\spring-data-keyvalue\2.5.12\spring-data-keyvalue-2.5.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\data\spring-data-commons\2.5.12\spring-data-commons-2.5.12.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-tx\5.3.39\spring-tx-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-oxm\5.3.39\spring-oxm-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\io\lettuce\lettuce-core\6.1.10.RELEASE\lettuce-core-6.1.10.RELEASE.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-common\4.1.92.Final\netty-common-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-handler\4.1.92.Final\netty-handler-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-resolver\4.1.92.Final\netty-resolver-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-buffer\4.1.92.Final\netty-buffer-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-transport-native-unix-common\4.1.92.Final\netty-transport-native-unix-common-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-codec\4.1.92.Final\netty-codec-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\netty\netty-transport\4.1.92.Final\netty-transport-4.1.92.Final.jar;D:\maven\apache-maven-3.8.9\repository\io\projectreactor\reactor-core\3.4.29\reactor-core-3.4.29.jar;D:\maven\apache-maven-3.8.9\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\commons\commons-pool2\2.9.0\commons-pool2-2.9.0.jar;D:\maven\apache-maven-3.8.9\repository\eu\bitwalker\UserAgentUtils\1.21\UserAgentUtils-1.21.jar;D:\maven\apache-maven-3.8.9\repository\javax\servlet\javax.servlet-api\4.0.1\javax.servlet-api-4.0.1.jar;D:\maven\apache-maven-3.8.9\repository\io\github\mrtylerzhou\antflow-spring-boot-starter\1.1.1\antflow-spring-boot-starter-1.1.1.jar;D:\maven\apache-maven-3.8.9\repository\io\github\mrtylerzhou\antflow-base\1.1.1\antflow-base-1.1.1.jar;D:\maven\apache-maven-3.8.9\repository\io\github\mrtylerzhou\antflow-common\1.1.1\antflow-common-1.1.1.jar;D:\maven\apache-maven-3.8.9\repository\io\github\mrtylerzhou\antflow-engine\1.1.1\antflow-engine-1.1.1.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-util\6.0.0\jodd-util-6.0.0.jar;D:\maven\apache-maven-3.8.9\repository\com\baomidou\mybatis-plus-boot-starter\3.5.1\mybatis-plus-boot-starter-3.5.1.jar;D:\maven\apache-maven-3.8.9\repository\com\baomidou\mybatis-plus\3.5.1\mybatis-plus-3.5.1.jar;D:\maven\apache-maven-3.8.9\repository\org\jgroups\jgroups\4.2.30.Final\jgroups-4.2.30.Final.jar;D:\maven\apache-maven-3.8.9\repository\com\belerweb\pinyin4j\2.5.0\pinyin4j-2.5.0.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\fastjson2\fastjson2-extension\2.0.53\fastjson2-extension-2.0.53.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\fastjson2\fastjson2-extension-spring5\2.0.53\fastjson2-extension-spring5-2.0.53.jar;D:\maven\apache-maven-3.8.9\repository\org\springframework\spring-aspects\5.3.39\spring-aspects-5.3.39.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-core\5.3.0\jodd-core-5.3.0.jar;D:\maven\apache-maven-3.8.9\repository\joda-time\joda-time\2.9.9\joda-time-2.9.9.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-servlet\4.1.2\jodd-servlet-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-upload\4.1.2\jodd-upload-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-mail\5.1.6\jodd-mail-5.1.6.jar;D:\maven\apache-maven-3.8.9\repository\jakarta\mail\jakarta.mail-api\1.6.7\jakarta.mail-api-1.6.7.jar;D:\maven\apache-maven-3.8.9\repository\com\sun\mail\jakarta.mail\1.6.7\jakarta.mail-1.6.7.jar;D:\maven\apache-maven-3.8.9\repository\org\jodd\jodd-bean\4.1.2\jodd-bean-4.1.2.jar;D:\maven\apache-maven-3.8.9\repository\com\github\vlsi\mxgraph\jgraphx\4.2.2\jgraphx-4.2.2.jar;D:\maven\apache-maven-3.8.9\repository\com\baomidou\mybatis-plus-extension\3.5.1\mybatis-plus-extension-3.5.1.jar;D:\maven\apache-maven-3.8.9\repository\com\baomidou\mybatis-plus-core\3.5.1\mybatis-plus-core-3.5.1.jar;D:\maven\apache-maven-3.8.9\repository\com\baomidou\mybatis-plus-annotation\3.5.1\mybatis-plus-annotation-3.5.1.jar;D:\maven\apache-maven-3.8.9\repository\com\alibaba\transmittable-thread-local\2.12.6\transmittable-thread-local-2.12.6.jar;D:\maven\apache-maven-3.8.9\repository\javax\enterprise\concurrent\javax.enterprise.concurrent-api\1.0\javax.enterprise.concurrent-api-1.0.jar;D:\maven\apache-maven-3.8.9\repository\org\drools\drools-core\6.5.0.Final\drools-core-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\mvel\mvel2\2.2.8.Final\mvel2-2.2.8.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\kie\kie-api\6.5.0.Final\kie-api-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\kie\kie-internal\6.5.0.Final\kie-internal-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\drools\drools-compiler\6.5.0.Final\drools-compiler-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\antlr\antlr-runtime\3.5\antlr-runtime-3.5.jar;D:\maven\apache-maven-3.8.9\repository\org\eclipse\jdt\core\compiler\ecj\4.4.2\ecj-4.4.2.jar;D:\maven\apache-maven-3.8.9\repository\com\thoughtworks\xstream\xstream\1.4.9\xstream-1.4.9.jar;D:\maven\apache-maven-3.8.9\repository\xmlpull\xmlpull\1.1.3.1\xmlpull-1.1.3.1.jar;D:\maven\apache-maven-3.8.9\repository\xpp3\xpp3_min\1.1.4c\xpp3_min-1.1.4c.jar;D:\maven\apache-maven-3.8.9\repository\com\google\protobuf\protobuf-java\2.6.0\protobuf-java-2.6.0.jar;D:\maven\apache-maven-3.8.9\repository\org\drools\knowledge-api\6.5.0.Final\knowledge-api-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\drools\drools-reteoo\6.5.0.Final\drools-reteoo-6.5.0.Final.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec\1.1.1\geronimo-jta_1.1_spec-1.1.1.jar;D:\maven\apache-maven-3.8.9\repository\com\fasterxml\uuid\java-uuid-generator\3.1.4\java-uuid-generator-3.1.4.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\httpcomponents\httpclient\4.5.14\httpclient-4.5.14.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;D:\maven\apache-maven-3.8.9\repository\org\apache\httpcomponents\httpmime\4.5.14\httpmime-4.5.14.jar;D:\maven\apache-maven-3.8.9\repository\com\google\guava\guava\31.0.1-jre\guava-31.0.1-jre.jar;D:\maven\apache-maven-3.8.9\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\maven\apache-maven-3.8.9\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\maven\apache-maven-3.8.9\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\maven\apache-maven-3.8.9\repository\org\checkerframework\checker-qual\3.12.0\checker-qual-3.12.0.jar;D:\maven\apache-maven-3.8.9\repository\com\google\errorprone\error_prone_annotations\2.7.1\error_prone_annotations-2.7.1.jar;D:\maven\apache-maven-3.8.9\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-generator\target\classes;D:\maven\apache-maven-3.8.9\repository\org\apache\velocity\velocity-engine-core\2.3\velocity-engine-core-2.3.jar;D:\maven\apache-maven-3.8.9\repository\org\projectlombok\lombok\1.18.26\lombok-1.18.26.jar com.ruoyi.RuoYiApplication Application Version: 3.9.0 Spring Boot Version: 2.5.15 //////////////////////////////////////////////////////////////////////////////// || || || .= || || ..===. || || .====.. || || .=====. || || .:. .======. .. || || ++++.. .======. ..====.. || || .++++++... .======. .======. || || ++ ..++++++++. .======. .========.. == || || ++++ .++++++++. .=====. .=======. ==== || || ..#*******.... ..=++++++. .====. ..======.. ....-=======.. || || ..***********.. .+++++.. ===. ======. .============. || || ..-************#. .+++...= .====. ...=============. || || || || Grace be with you. May your code be clean. || || || || "Let all that you do be done in love." || || — 1 faithful Corinthians || || || || May your app start smooth and log no errors. || || || //////////////////////////////////////////////////////////////////////////////// 08:58:00.921 [restartedMain] INFO c.r.RuoYiApplication - [logStarting,55] - Starting RuoYiApplication using Java 1.8.0_452 on DESKTOP-NNMOV4B with PID 21608 (F:\oa_ma\BPM_1\ruoyimate-master\ruoyi-admin\target\classes started by 19954 in F:\oa_ma\BPM_1\ruoyimate-master) 08:58:00.925 [restartedMain] DEBUG c.r.RuoYiApplication - [logStarting,56] - Running with Spring Boot v2.5.15, Spring v5.3.39 08:58:00.926 [restartedMain] INFO c.r.RuoYiApplication - [logStartupProfileInfo,686] - The following 1 profile is active: "druid" 08:58:00.930 [background-preinit] INFO o.h.v.i.util.Version - [<clinit>,21] - HV000001: Hibernate Validator 6.2.5.Final 08:58:04.491 [restartedMain] INFO o.a.c.h.Http11NioProtocol - [log,168] - Initializing ProtocolHandler ["http-nio-7002"] 08:58:04.493 [restartedMain] INFO o.a.c.c.StandardService - [log,168] - Starting service [Tomcat] 08:58:04.493 [restartedMain] INFO o.a.c.c.StandardEngine - [log,168] - Starting Servlet engine: [Apache Tomcat/9.0.106] 08:58:04.510 [restartedMain] WARN o.a.c.w.DirResourceSet - [log,168] - Disabled the global canonical file name cache to protect against CVE-2024-56337 when starting the WebResourceSet at [C:\Users\19954\AppData\Local\Temp\tomcat-docbase.7002.961829622970463255] which is part of the web application [] 08:58:04.624 [restartedMain] INFO o.a.c.c.C.[.[.[/] - [log,168] - Initializing Spring embedded WebApplicationContext 08:58:05.239 [restartedMain] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1} inited 08:58:06.857 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.RoleMapper.queryRoleByIds] is ignored, because it exists, maybe from xml file 08:58:06.858 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.RoleMapper.queryUserByRoleIds] is ignored, because it exists, maybe from xml file 08:58:06.858 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.RoleMapper.selectAll] is ignored, because it exists, maybe from xml file 08:58:06.963 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.queryCompanyByNameFuzzy] is ignored, because it exists, maybe from xml file 08:58:06.964 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.queryByNameFuzzy] is ignored, because it exists, maybe from xml file 08:58:06.964 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.queryByIds] is ignored, because it exists, maybe from xml file 08:58:06.964 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.checkEmployeeEffective] is ignored, because it exists, maybe from xml file 08:58:06.965 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getLevelLeadersByEmployeeIdAndTier] is ignored, because it exists, maybe from xml file 08:58:06.965 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getHrpbByEmployeeId] is ignored, because it exists, maybe from xml file 08:58:06.966 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getDirectLeaderByEmployeeId] is ignored, because it exists, maybe from xml file 08:58:06.966 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.selectAll] is ignored, because it exists, maybe from xml file 08:58:06.966 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.selectUserPageList] is ignored, because it exists, maybe from xml file 08:58:06.967 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getLeaderByLeventDepartment] is ignored, because it exists, maybe from xml file 08:58:06.967 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getLevelLeadersByEmployeeIdAndEndGrade] is ignored, because it exists, maybe from xml file 08:58:06.967 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getEmployeeDetailById] is ignored, because it exists, maybe from xml file 08:58:06.967 [restartedMain] ERROR c.b.m.c.MybatisConfiguration - [addMappedStatement,107] - mapper[org.openoa.base.mapper.UserMapper.getEmployeeDetailByIds] is ignored, because it exists, maybe from xml file _ _ |_ _ _|_. ___ _ | _ | | |\/|_)(_| | |_\ |_)||_|_\ / | 3.5.1 08:58:08.367 [restartedMain] DEBUG c.r.f.s.f.JwtAuthenticationTokenFilter - [init,242] - Filter &#39;jwtAuthenticationTokenFilter&#39; configured for use 08:58:08.571 [restartedMain] DEBUG c.r.s.m.S.selectConfigList - [debug,135] - ==> Preparing: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark from sys_config 08:58:08.681 [restartedMain] DEBUG c.r.s.m.S.selectConfigList - [debug,135] - ==> Parameters: 08:58:08.697 [restartedMain] DEBUG c.r.s.m.S.selectConfigList - [debug,135] - <== Total: 8 08:58:09.389 [restartedMain] DEBUG c.r.s.m.S.selectDictDataList - [debug,135] - ==> Preparing: select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark from sys_dict_data WHERE status = ? order by dict_sort asc 08:58:09.397 [restartedMain] DEBUG c.r.s.m.S.selectDictDataList - [debug,135] - ==> Parameters: 0(String) 08:58:09.408 [restartedMain] DEBUG c.r.s.m.S.selectDictDataList - [debug,135] - <== Total: 29 08:58:09.954 [restartedMain] INFO o.q.i.StdSchedulerFactory - [instantiate,1220] - Using default implementation for ThreadExecutor 08:58:09.968 [restartedMain] INFO o.q.c.SchedulerSignalerImpl - [<init>,61] - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 08:58:09.968 [restartedMain] INFO o.q.c.QuartzScheduler - [<init>,229] - Quartz Scheduler v.2.3.2 created. 08:58:09.969 [restartedMain] INFO o.q.s.RAMJobStore - [initialize,155] - RAMJobStore initialized. 08:58:09.970 [restartedMain] INFO o.q.c.QuartzScheduler - [initialize,294] - Scheduler meta-data: Quartz Scheduler (v2.3.2) &#39;quartzScheduler&#39; with instanceId &#39;NON_CLUSTERED&#39; Scheduler class: &#39;org.quartz.core.QuartzScheduler&#39; - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool &#39;org.quartz.simpl.SimpleThreadPool&#39; - with 10 threads. Using job-store &#39;org.quartz.simpl.RAMJobStore&#39; - which does not support persistence. and is not clustered. 08:58:09.970 [restartedMain] INFO o.q.i.StdSchedulerFactory - [instantiate,1374] - Quartz scheduler &#39;quartzScheduler&#39; initialized from an externally provided properties instance. 08:58:09.970 [restartedMain] INFO o.q.i.StdSchedulerFactory - [instantiate,1378] - Quartz scheduler version: 2.3.2 08:58:09.971 [restartedMain] INFO o.q.c.QuartzScheduler - [setJobFactory,2293] - JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@29458bd 08:58:10.004 [restartedMain] DEBUG c.r.q.m.S.selectJobAll - [debug,135] - ==> Preparing: select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark from sys_job 08:58:10.004 [restartedMain] DEBUG c.r.q.m.S.selectJobAll - [debug,135] - ==> Parameters: 08:58:10.009 [restartedMain] DEBUG c.r.q.m.S.selectJobAll - [debug,135] - <== Total: 3 08:58:11.568 [restartedMain] INFO o.a.e.i.ProcessEngineImpl - [<init>,86] - ProcessEngine default created 08:58:11.571 [restartedMain] INFO o.o.e.b.a.BpmnGlobalEventListener - [onEvent,45] - AntFlow Engine is started 08:58:11.571 [restartedMain] INFO o.a.e.i.c.m.MultiSchemaMultiTenantProcessEngineConfiguration - [createTenantSchema,160] - creating/validating database schema for tenant default 08:58:11.583 [restartedMain] ERROR o.a.e.i.i.CommandContext - [close,171] - Error while closing command context org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.activiti.engine.impl.db.DbSqlSession.dbSchemaCheckVersion(DbSqlSession.java:922) at org.activiti.engine.impl.cfg.multitenant.ExecuteSchemaOperationCommand.execute(ExecuteSchemaOperationCommand.java:51) at org.activiti.engine.impl.cfg.multitenant.ExecuteSchemaOperationCommand.execute(ExecuteSchemaOperationCommand.java:27) at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24) at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57) at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31) at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40) at org.activiti.engine.impl.cfg.multitenant.MultiSchemaMultiTenantProcessEngineConfiguration.createTenantSchema(MultiSchemaMultiTenantProcessEngineConfiguration.java:162) at org.activiti.engine.impl.cfg.multitenant.MultiSchemaMultiTenantProcessEngineConfiguration.buildProcessEngine(MultiSchemaMultiTenantProcessEngineConfiguration.java:147) at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:60) at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1899) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1284) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:268) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1616) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1354) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:401) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453) at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359) at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) 08:58:11.592 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - [refresh,599] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;antFlowOperationListener&#39;: Unsatisfied dependency expressed through field &#39;variableMessageBizService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;bpmVariableMessageBizServiceImpl&#39;: Unsatisfied dependency expressed through field &#39;processBusinessContans&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;processBusinessContans&#39;: Unsatisfied dependency expressed through field &#39;repositoryService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;activitiServiceBean&#39;: Unsatisfied dependency expressed through field &#39;processEngine&#39;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation 08:58:11.593 [restartedMain] INFO o.q.c.QuartzScheduler - [shutdown,666] - Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 08:58:11.593 [restartedMain] INFO o.q.c.QuartzScheduler - [standby,585] - Scheduler quartzScheduler_$_NON_CLUSTERED paused. 08:58:11.593 [restartedMain] INFO o.q.c.QuartzScheduler - [shutdown,740] - Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 08:58:11.595 [restartedMain] INFO sys-user - [shutdownAsyncManager,31] - ====关闭后台任务任务线程池==== 08:58:11.596 [restartedMain] WARN o.s.c.a.CommonAnnotationBeanPostProcessor - [postProcessBeforeDestruction,185] - Destroy method on bean with name &#39;shutdownManager&#39; threw an exception: java.lang.ExceptionInInitializerError 08:58:11.731 [restartedMain] INFO c.a.d.p.DruidDataSource - [close,2204] - {dataSource-1} closing ... 08:58:11.736 [restartedMain] INFO c.a.d.p.DruidDataSource - [close,2277] - {dataSource-1} closed 08:58:11.737 [restartedMain] INFO o.a.c.c.StandardService - [log,168] - Stopping service [Tomcat] 08:58:11.770 [restartedMain] ERROR o.s.b.SpringApplication - [reportFailure,870] - Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;antFlowOperationListener&#39;: Unsatisfied dependency expressed through field &#39;variableMessageBizService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;bpmVariableMessageBizServiceImpl&#39;: Unsatisfied dependency expressed through field &#39;processBusinessContans&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;processBusinessContans&#39;: Unsatisfied dependency expressed through field &#39;repositoryService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;activitiServiceBean&#39;: Unsatisfied dependency expressed through field &#39;processEngine&#39;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453) at org.springframework.boot.SpringApplication.run(SpringApplication.java:343) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359) at com.ruoyi.RuoYiApplication.main(RuoYiApplication.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;bpmVariableMessageBizServiceImpl&#39;: Unsatisfied dependency expressed through field &#39;processBusinessContans&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;processBusinessContans&#39;: Unsatisfied dependency expressed through field &#39;repositoryService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;activitiServiceBean&#39;: Unsatisfied dependency expressed through field &#39;processEngine&#39;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) ... 25 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;processBusinessContans&#39;: Unsatisfied dependency expressed through field &#39;repositoryService&#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;activitiServiceBean&#39;: Unsatisfied dependency expressed through field &#39;processEngine&#39;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) ... 39 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name &#39;activitiServiceBean&#39;: Unsatisfied dependency expressed through field &#39;processEngine&#39;; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:713) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:401) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) ... 53 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#39;processEngineFactoryBean&#39;: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:176) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1899) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1284) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:268) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1616) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1354) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) ... 76 common frames omitted Caused by: org.activiti.engine.ActivitiWrongDbException: version mismatch: activiti library version is &#39;5.23.0.0&#39;, db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation at org.activiti.engine.impl.db.DbSqlSession.dbSchemaCheckVersion(DbSqlSession.java:922) at org.activiti.engine.impl.cfg.multitenant.ExecuteSchemaOperationCommand.execute(ExecuteSchemaOperationCommand.java:51) at org.activiti.engine.impl.cfg.multitenant.ExecuteSchemaOperationCommand.execute(ExecuteSchemaOperationCommand.java:27) at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24) at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57) at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31) at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40) at org.activiti.engine.impl.cfg.multitenant.MultiSchemaMultiTenantProcessEngineConfiguration.createTenantSchema(MultiSchemaMultiTenantProcessEngineConfiguration.java:162) at org.activiti.engine.impl.cfg.multitenant.MultiSchemaMultiTenantProcessEngineConfiguration.buildProcessEngine(MultiSchemaMultiTenantProcessEngineConfiguration.java:147) at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:60) at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169) ... 87 common frames omitted 进程已结束,退出代码为 1 怎么解决
09-09
操作开始时间: 周二 2025/07/22 15:29:14.90 ============================ ------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : 2025722 15:29:14 Source : D:\21at\nginx-1.28.0\conf\ Dest : C:\Users\LYM\Desktop\file\21at\nginx-1.28.0\conf\ Files : nginx.conf Options : /NDL /NFL /DCOPY:DA /COPY:DAT /NP /R:3 /W:5 ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : 1 0 1 0 0 0 Bytes : 7.5 k 0 7.5 k 0 0 0 Times : 0:00:00 0:00:00 0:00:00 0:00:00 Ended : 2025722 15:29:14 [成功] D:\21at\nginx-1.28.0\conf\nginx.conf ------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : 2025722 15:29:14 Source : D:\21at\nginx-1.28.0\conf\ Dest : C:\Users\LYM\Desktop\file\21at\nginx-1.28.0\conf\ Files : nginx-1.conf Options : /NDL /NFL /DCOPY:DA /COPY:DAT /NP /R:3 /W:5 ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : 1 0 1 0 0 0 Bytes : 2.7 k 0 2.7 k 0 0 0 Times : 0:00:00 0:00:00 0:00:00 0:00:00 Ended : 2025722 15:29:14 [成功] D:\21at\nginx-1.28.0\conf\nginx-1.conf ===== 统计信息 ===== 总文件数: 2 成功复制: 2 缺失文件: 0 失败操作: 2 完成时间: 周二 2025/07/22 15:29:14.94
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值