cmd文件打开异常提示
开发主机无提示异常 , 其他宿主机上提示异常为"系统找不到指定文件" , 但是File.Exists(servicePath + @"\startup.bat")
响应为"true" , 查找问题点为Process.Start()
触发异常 , 百度故障引起原因为.Process.StartInfo.UseShellExecute属性引起 , 代码使用cmd打开canal服务( 减少操作 ) 原始代码如下
调整UseShellExecute为true打开新控制台执行bat脚本文件 , 宿主机正常执行 , 系统找到指定bat文件 , 因为宿主机是win10系统猜测Process
在win10系统下会在程序目录下查找指定文件( 盗版? )
故障提示example should start first
将canal直接移植到目标宿主机上执行 , 在调用服务提供的开发包中SubscribeAsync
方法提示异常并且还报莫名其妙的womething with chanal异常
具体异常现象如下
只有搜索试过各种 方法 , 最后发现是 "\canal.deployer-1.1.7-SNAPSHOT\conf\example\meta.dat"文件的问题 , 由于是直接从开发机直接复制已知导致meta.dat是由开发机生成的 , 移植后会导致配置异常 . 将mate.dat文件删除后重新执行canal服务或者直接启动程序后重新生成的dat文件 , 之后example should start first
故障排除