开发过程中的常见问题
记录开发过程中踩过的坑并总结经验
生命中有太多不确定
热爱技术,热爱生活。积少成多,不急功近利,from 量变 to 质变
展开
-
解决:Import googleapiannotations.proto was not found or had errors
解决:Import “google/api/annotations.proto” was not found or had errors.一、问题概述在使用protoc命令的时候,很可能会出现这样的问题。因为proto文件中有类似于import "google/api/annotations.proto";这样的导包操作,protoc命令默认会导入同级目录下的proto文件,所以,如果你import的是同级目录下的proto文件一般不会出现was not found or had errors.的问题原创 2022-04-10 15:32:04 · 9962 阅读 · 2 评论 -
解决: protoc-gen-go unable to determine Go import path for “*.proto“
解决:protoc-gen-go: unable to determine Go import path for “*.proto”问题概述在使用 protoc命令根据*.proto文件生成*pb.go文件时报了标题中的错误,并且在错误的下方,会提示相应的解决办法,这里我们使用的是第一种,稍微翻译一下就知道,可以通过go_package去指定生成的go文件的位置Please specify either: • a "go_package" option in the .proto s原创 2022-03-24 23:29:53 · 4821 阅读 · 0 评论 -
解决 Public key for xxx.rpm is not installed 公钥未安装
解决 Public key for xxx.rpm is not installed问题概述在使用yum安装软件失败后提示了类似于下面下信息# 对应的公钥未安装Public key for 67ffa375b03cea72703fe446ff00963919e8fce913fbc4bb86f06d1475a6bdf9-cri-tools-1.19.0-0.x86_64.rpm is not installed意义是说我没有安装校验这个软件的公钥,因为使用yum下载软件的时候会对下载下来的文件做校原创 2022-03-07 18:12:24 · 6502 阅读 · 0 评论 -
解决Openresty + lua:lua tcp socket read timed out
解决Openresty + lua:lua tcp socket read timed out问题描述报错信息如下图所示:对应的lua脚本:一个是timeout还有一个事close失败了解决问题的过程我一开始还挺蒙的,然后网上一顿找答案,结果并没有找到解决办法。然后我冷静下来想了一下,应该是哪里出了问题了呢?我根据报错的信息time out逐个进行排除与time out有关的:网络和配置文件网络(没问题,畅通)nginx配置的参数(也没问题,超时时间60s)lua脚本中配原创 2021-06-22 17:47:51 · 3402 阅读 · 0 评论 -
解决:Canal---Could not find first log file name in binary log index file
解决:Canal—Could not find first log file name in binary log index file一、问题今天在使用cannal的时候出现发现其监听的功能没有生效,查看了日志文件后发现了下面的信息2021-06-22 15:24:29.199 [destination = example , address = /192.168.220.110:3306 , EventParser] ERROR com.alibaba.otter.canal.common.ala原创 2021-06-22 15:54:20 · 3068 阅读 · 3 评论 -
解决:The POM for xxx is missing, no dependency information available
解决:The POM for xxx is missing, no dependency information available问题说明 先看看中文意思: xxx的POM缺失,没有可用的依赖项信息 很明显,他的意思是在本地找不到jar包解决办法 很简单,我们只需要mvn install一下就可以了,将对应的服务打成jar包安装到本地即可,也可以使用maven插件,如图: install成功后即可恢复正常...原创 2021-06-07 17:09:20 · 62684 阅读 · 24 评论 -
彻底解决:[ERR] Node is not empty. Either the node already knows other nodes
彻底解决:[ERR] Node is not empty. Either the node already knows other nodes 今天在搭建Redis-cluster的时候爆了这样的错误,根据中文意思就是说这个节点不是空的,想表达的意思就是说搭建集群的时候,大家数据要一致,需要都为空。这里用到的办法是将所有Node的数据都清空。参考了网上一些方法后,发现在实操的时候是有一点问题的,做了点改进,但是思路还是一样的,总体来说就两个步骤:第一步:删除 appendonly.aof 和 d原创 2021-06-04 13:38:50 · 51336 阅读 · 3 评论 -
解决All mirror URLs are not using ftp, http[s] or file
解决All mirror URLs are not using ftp, http[s] or file. 今天在用yum下载东西的时候报了这种错误,网上查阅了一番才发现,原来是因为官方停掉了,也就是说原来配置文件中的URL用不了了。我们只需要该一下就好了就一行一行复制下面的命令就行:sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.confmv /etc/yum.repos.d/CentOS-Base.re原创 2021-04-26 21:22:12 · 810 阅读 · 0 评论 -
万能方法解决——You have an error in your SQL syntax
万能方法解决——You have an error in your SQL syntax问题分析 显而易见,肯定是你的SQL语句在执行的时候出现了语法错误第一步 在xml文件中配置以下内容来启动MyBatis的debug模式:logging: level: com.chat.mapper: debug #这里修改成你们自己mapper类的包路径做好上面步骤之后,重启服务,再次进行测试,然后就可以在控制台看到执行的SQL语句了,下面是示例:第二步 知道SQL语原创 2020-12-04 00:50:17 · 9906 阅读 · 0 评论 -
解决——Cannot access org.springframework.context.ConfigurableApplicationContext
解决——Cannot access org.springframework.context.ConfigurableApplicationContext首先检查一些右侧maven列表中是否有报错的Module,如果没有的话,需要点上面的加号上面这个图我说明一下,我报错的时候gateway这个Module是没有的,因此通过下面的方式添加上在检查了pom文件中检查了Spring-Cloud版本等信息无误后,选择这个刚添加的模块然后刷新一下即可解决问题...原创 2020-11-02 10:35:51 · 3197 阅读 · 0 评论 -
解决:Failed to load ApplicationContext
解决:Failed to load ApplicationContext一般按照如下步骤即可解决第一步:检查注解检查是否有如下注解@RunWith(SpringRunner.class)@SpringBootTest如果没有,添加依赖并补充注解<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13<原创 2020-10-27 23:35:54 · 175261 阅读 · 9 评论 -
解决:当前实体类不包含名为xxxx的属性
解决:当前实体类不包含名为xxxx的属性当提示这个的时候,请检查一下使用了tk.mybatis.mapper.entity.Example的地方,可能是你在某处写错了某个属性名导致的例如下面的例子:将书写错误的属性名改为正确的即可...原创 2020-10-08 20:35:29 · 5715 阅读 · 0 评论 -
解决:Error(5, 33) java 找不到符号符号
解决问题:Error:(5, 33) java: 找不到符号符号IDEA在启动运行的时候报出此错误,提示: ”Error:(5, 33) java“ :找不到符号。问题:在检查不出任何问题的情况下依旧报此错误,后来检查发现,之前使用maven进行了打包,因此,后面无论怎么修改,效果都是一样的。解决方法:通过使用maven的”clean“功能来清楚原有的jar包后,再重新运行即可...原创 2020-10-08 18:50:00 · 7331 阅读 · 7 评论 -
解决:Elasticsearch failed to map source
解决:Elasticsearch failed to map source报错信息[INFO] Results:[INFO] [ERROR] Errors: [ERROR] CarDoaTest.testQueryByAggs:57 » Elasticsearch failed to map source [ {"color":...[INFO] [ERROR] Tests run: 11, Failures: 0, Errors: 1, Skipped: 0截图:分析可以看原创 2020-09-30 10:15:25 · 1294 阅读 · 0 评论 -
解决Kibana——Unable to connect to Elasticsearch at http....9200
解决Kibana—Unable to connect to Elasticsearch at http:…:9200.有提示我么可以知道原因是无法连接到elasticsearch,首先定位错误的原因,那就是ip地址的问题根据网上的资料和自己的实践总结出三种解决方案(在es和kibanan版本一致的情况下)方法一:将ElasticSearch的ip改成127.0.0.1或localhostdocker run -it -d -e ELASTICSEARCH_URL=http://127.0.0原创 2020-09-25 13:46:16 · 8670 阅读 · 4 评论 -
webpack小白的安装入门指南
Webpack安装指南因为大部分小白在接触webpack的时候总是会踩各种坑,因此。本文将像你介绍如何安装webpack再此过程中,你可能会遇到一些本文没有涉及到的错误,可以参考安装不成功要检查的三个方面1、前提条件在开始之前,请确保安装了 Node.js 的最新版本因为有墙的缘故,可能导致大家在npm install时卡主的现象,因此在这里建议大家先配置一下目前有两种方法,一种是安装cnpm镜像,另一种则是使用代理,前者可能会遇到一些新的问题,因此本文建议使用第二种方法。打开cmd命原创 2020-09-13 09:46:27 · 197 阅读 · 1 评论 -
上传图片到fastDfs时显示超时
上传图片到fastDfs时显示超时报错截图如下:控制台报错:java.net.SocketTimeoutException: connect timed out错误分析与解决办法:当进行上传文件操作后,立刻提示连接超时,但是真正的连接超时是连接的时间过长导致的,秒超时则是因为防火墙的缘故知道错误的原因,现在开始排查防火墙:tracker的端口默认是22122,tracker负责负载均衡storage的端口默认是23000,storage是文件真正存储的位置检原创 2020-09-10 23:05:41 · 1842 阅读 · 0 评论 -
解决:CentOS虚拟机无法联网
CentOS解决虚拟机无法联网的问题网上找了很多很多方法来解决虚拟机无法ping通外网的问题(即无法联网),但是很多方法却没有用,或者说,没完全解决问题,经过两个小时的整理,总结出一个最简单的方法,此处以CentOS-7为例,其实不管什么系统都类似。下面是我们要进行配置的点子网ip (本例中是:192.168.181.0)适配器 (本例中是:192.168.181.1)网关 (本例中是:192.168.181.2)虚拟机ip (本例中是: 192.168.181.5)虚拟机配置原创 2020-09-06 16:07:24 · 684 阅读 · 0 评论 -
SpringBoot请求的日期参数发送异常
SpringBoot请求的日期参数发送异常(org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value ‘xxxx-xx-xx’;)错误原因springMVC没有对日期格式进行转换的相关配置,导致后台进行String强转Date类型解决方法通过Conver接口实现日期格式原创 2020-08-27 10:16:50 · 904 阅读 · 0 评论 -
tk mybatis中使用其自动生成的方法的时候出错的解决办法
tk mybatis中使用其自动生成的方法的时候出错的解决办法查阅了网上各种资料之后,总结了一下,现在大体上有三种解决思路:1、jar包错误示例:存在两种tk mybatis的包,因为无法确定找哪个包而报类似于xx找不到的错误<dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>3.3.9</version原创 2020-08-24 08:46:53 · 525 阅读 · 0 评论 -
Scanner中nextInt()方法与nextLine()使用注意事项以及解决办法
Scanner中nextInt()方法与nextLine()使用注意事项以及解决办法1、注意事项:nextInt()方法以空格或者回车结束的nextLine()方法是以回车结束的2、错误原因当两个方法同时使用时便会发一些逻辑上的错误错误示例:以快柜管理系统为例(注意看注释部分)public void use(Cabinet cabinet) { Scanner input = new Scanner(System.in); int choose; use:while(tr原创 2020-05-27 10:55:21 · 960 阅读 · 0 评论 -
常见的空指针问题之一,以及解决办法
常见的空指针问题之一,以及解决办法1、空指针出现的原因空指针操作最常见是出现在判断语句中,原因是调用此方法的对象为null代码示例:Object[] objects = new Object[30];//此处初始化操作省略,目的是将数组中每个的元素都放一个对象进去........//遍历for(int i=0;i<objects.length;i++){ System.out.println(objects[i].toString()); //此处可能会报空指针异常}原创 2020-05-27 10:31:57 · 5412 阅读 · 0 评论