启动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基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

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

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