启动Canal服务错误

2024-04-30 19:04
文章标签 服务 启动 错误 canal

本文主要是介绍启动Canal服务错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:记录一次启动canal服务器的错误;

场景

为了方便使用,我有一个习惯,将一些开发应用,如redis、mysql、nacos、xxljob等等,将它们的启动程序配置环境变量,通过在CMD中敲它们的启动程序名,或者再自定义一个bat脚本用来启动,通过敲bat脚本名来启动程序,这样非常方便。

参考以下两篇文章

  • 如何通过bat文件启动应用程序

  • 如何将Redis、Zookeeper、Nacos配置为Windows系统的一个服务

今天如往常一样,我将canal的启动程序写了一个bat脚本,取名canal,到时候就可以在cmd中敲canal启动程序,如下:

在这里插入图片描述

但是,通过CMD敲canal报下面的错误

在这里插入图片描述

错误信息:

16:27:03,125 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[RocketmqClientAppender] - Failed to create parent directories for [C:\Users\10765\..\logs\canal\rocketmq_client.log] 16:27:03,125 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[RocketmqClientAppender] - openFile(../logs/canal/rocketmq_client.log,true) call failed. java.io.FileNotFoundException: ..\logs\canal\rocketmq_client.log (系统找不到指定的路径。) at java.io.FileNotFoundException: ..\logs\canal\rocketmq_client.log (系统找不到指定的路径。)

这个我上面创建的canal.bat脚本的内容没有关系,因为我直接在当前位置双击该脚本就能正常启动。

解决

这个问题,实际上是因为canal的源码里关于日志路径用的是相对路径,而通过cmd窗口来启动程序,相当于如下操作:

cmd.exe canal.bat

所以在canal代码中,识别当前程序启动路径,就识别到了cmd应用的路径去了。不过有一点我不明白,在系统中cmd.exe是在C:\Windows\system32,怎么会识别到当前用户的目录(C:\Users\10765

在这里插入图片描述

综上,canal服务不能通过CMD命令的方式来启动。

这篇关于启动Canal服务错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949671

相关文章

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误