
BUG调试
文章平均质量分 50
bug
wu@55555
软考高级系统架构师、Elastic认证工程师、优快云后端领域博客专家、阿里云专家博主、华为云·云享专家博主、51CTO专家博主、掘金社区认证优秀作者
——致力于家乡互联网技术建设
展开
-
linux系统中删除环境变量没有生效|linux如何删除环境变量
今天在书写shell脚本读取环境变量时,发现取消环境变量后一直不生效,记录一下解决方法,以供后续参考原创 2023-05-05 22:17:29 · 1089 阅读 · 0 评论 -
【bug调试】后端从微信公众号接收到的消息不是xml格式,而是一串字符串或数字
今天在开发微信公众号的自动回复服务的时候,从公众号接收来的消息并不是xml格式的,而是一串没有意义的数字。问题排查排查颇有意思,特此记录,以供后续参考查阅了微信公众号开发文档,非常确定后端回调事件接收到的消息应该是xml格式的但是现在却接收到了一串无意义的数字对比了消息体,既不是msgId也不是createTime百思不得其解的时候,同事给了思路,鉴权!没错就是这个东西,很久没做外部接口,把这个问题给忘了框架的鉴权机制将该回调接口给拦截了,因为微信服务器访问的时候并没有给出合法的token,因此请求被拦截了原创 2022-07-13 21:53:04 · 3157 阅读 · 2 评论 -
【bug调试】无效的源发行版: 11
运行一个新项目时发生报错:该问题是因为jdk版本不一致导致的,一般是运行别的项目,该项目要求的jdk版本与本机当前的jdk版本不一致导致的。1、需要在中设置,Project设置JDK和Language Level为你想要的jdk版本,比如我这里需要jdk11,则都设置为112、Modules中设置各个modules的language level都为11,与上述设置的版本保持一致。如果是微服务有多个modules的,要给每个modules都设置3、Modules中检查下Dependencies中的SDK版本原创 2022-07-11 10:57:48 · 9181 阅读 · 4 评论 -
springcloud:解决阿里云OSS文件访问跨域问题
最近在高德地图中引用阿里云OSS存储的图片时,出现跨域访问问题,特此记录,以方便后续同学参考1、在阿里云OSS后台管理中,进入权限管理,进入跨域设置,添加跨域规则,设置来源为图片来源于https://blog.youkuaiyun.com/strugglerookie/article/details/1194172812、至此配置完成后访问图片还是会出现跨域问题,这是因为OSS文件默认会开启缓存,及后续访问的实际上是缓存的文件,这就会导致不能匹配到我们上述配置的跨域规则于是我们需要将缓存禁用掉,如果文件就一两个的话原创 2022-05-31 23:10:59 · 7773 阅读 · 0 评论 -
BUG调试:maven install报错:程序包xxx不存在
问题项目是springcloud项目,在maven install某一个项目时报错:程序包com.example.commons.application不存在解决1、依赖未声明或者未下载成功首先出现这个问题最常见的原因是jar包未引入,需要在pom中引入对应的jar包,其次检查这个包是否声明版本,且对应的包是否下载成功,如果下载不成功会在pom中爆红2、引用的是本地模块,但是未打包到本地maven仓库需要注意的是如果是引入的本地的其他模块,那么需要先将被引用的这个模块先maven inst原创 2022-04-26 17:54:33 · 7349 阅读 · 0 评论 -
springboot连接rabbitmq报错:Failed to check/redeclare auto-delete queue(s).
问题springboot项目使用spring-boot-starter-amqp连接rabbitmq时出现报错:Failed to check/redeclare auto-delete queue(s).思路这类问题是因为没有连接上rabbitmq导致的,一般可以的原因有如下几种:1、springboot中的配置文件配置的不对,这其中又分为:(1)配置项格式出错,比如yml格式常见的配置项错位(2)rabbitmq地址错误(3)端口错误这里给出一个最基本的配置项作为参考sprin原创 2022-04-14 21:09:13 · 46513 阅读 · 8 评论 -
rabbitmq:安装后无法通过15672端口登陆管理页面
问题通过docker安装rabbitmq后无法通过15672端口登陆管理页面。显示如图所示undefined: There is no template at js/tmpl/login.ejs undefined解决这是因为没有开通管理插件,输入以下指令开通,如果是通过docker安装的rabbitmq,要进入到rabbitmq容器中执行rabbitmq-plugins enable rabbitmq_management再次登陆正常访问...原创 2022-04-14 21:00:40 · 4864 阅读 · 2 评论 -
springboot+nacos discovery启动报错:java.net.SocketException: Socket closed
问题springboot项目引入nacos discovery之后启动报错:2022-04-10 13:39:51.329 ERROR 81872 --- [g.push.receiver] com.alibaba.nacos.client.naming : [NA] error while receiving push datajava.net.SocketException: Socket closed at java.net.PlainDatagramSocketImpl.原创 2022-04-10 20:24:55 · 6606 阅读 · 2 评论 -
maven install报错:找不到符号
0. 问题描述在进行项目打包的时候发现执行maven install会出现报错:找不到符号[ERROR] /Library/project/work/fantu_java/digitalenterprise_business/bladex-biz/blade-service-api/blade-fleet-basic-api/src/main/java/org/springblade/fleetbasic/feign/IBasicGoldMedalDriverAreaFeign.java:[18,38]原创 2022-04-10 13:57:57 · 16251 阅读 · 5 评论 -
JDK:ArrayList.remove报错java.lang.UnsupportedOperationException
0. 引言最近工作中正式环境调用arrayList.remove方法时报错java.lang.UnsupportedOperationException但是在本地和测试环境都没有报错,发布到正式环境报错了。特记录下,以供后续参考1. 源码List<Long> idList = new ArrayList<>();idList.addAll(Func.toLongList(ids));idList.remove(id);2. 解决首先由Func.toLongList的原创 2022-01-27 11:44:34 · 1118 阅读 · 0 评论 -
Elastic实战:ik分词器数据库热更新报错:java.sql.SQLNonTransientConnectionException: Could not create connection to
0. 引言最近部署ik分词器数据库热更新报错,特此记录,以供后续参考java.sql.SQLNonTransientConnectionException: Could not create connection to database server.环境mysql8.0es7.13.0mysql驱动器8.0.221. 解决1、检查是否将mysql-connector-java-8.0.22.jar错误的放在plugins目录下了,应该放在plugins/ik路径下2、检查ik源码po原创 2022-01-23 23:08:40 · 1315 阅读 · 0 评论 -
Elastic报错:NoClassDefFoundError: org/springframework/data/elasticsearch/core/EntityMapper
问题springboot项目引入spring data elasticsearch包后启动报错,配置文件已配,环境版本号对应Unable to close ApplicationContextjava.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataConfiguration$BaseCo原创 2022-01-17 10:29:33 · 1628 阅读 · 0 评论 -
Elastic实战:kibana7.13.0 for m1安装报错Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found
问题centos for m1启动kibana7.13.0报错Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /var/local/kibana-7.13.0-linux-aarch64/node_modules/re2/build/Release/re2.node) at Object.Module._extensions..node (internal/modules/cjs/load原创 2022-01-16 02:52:25 · 829 阅读 · 0 评论 -
Elastic实战:项目中已经剔除了spring data elasticsearch依赖,但启动项目仍然会进行es健康检查
1. 问题在实际开发中遇到一个问题:原本在springboot项目中引入了spring data elasticsearch的依赖,后因调整将这个依赖从这个服务中删除了,但是启动服务仍然会进行es的健康检查。也就导致一直有警告日志输出:connection refuse2. 解决尝试过maven clean后重新install,但仍然报错,通过日志发现是一个ES的健康检查类导致的, 但这个类所在的jar包项目pom中确实没有引用。而且已经删除的spring data elasticsearch包也在原创 2022-01-15 17:36:42 · 1073 阅读 · 0 评论 -
Elastic: canal数据同步到ES配置常见报错
0. 引言所有报错均为博客在实操过程中遇到的错误和解决办法,如果有其他报错或者不同的解决办法,请留言告诉我安装canal过程中遇到问题,先在本文中查询是否有相同报错,将会为你节约大量排错时间环境jdk1.8canal 1.1.5mysql8.0es7.13.01. Unknown system variable ‘query_cache_size’这是因为mysql驱动包的版本过低导致的,query cache在MySQL5.7.20就已经过时了,而在MySQL8.0之后就已经被移除了原创 2022-01-12 22:00:51 · 55249 阅读 · 8 评论 -
Elastic: IllegalStateException: availableProcessors is already set to [8], rejecting [8]
问题springboot整合了spring data elasticsearch启动报错IllegalStateException: availableProcessors is already set to [8], rejecting [8]解决原因是因为启动服务时elasticsearch连接与redis共用了netty连接,从而导致了冲突,从报错也能看出来已经告知已被占用。解决的思路就是让elasticsearch暂缓使用方法1: 创建配置类(推荐)/** * @author wh原创 2022-01-07 14:50:35 · 2270 阅读 · 0 评论 -
FeignClient @RequestParam忽略value设置
1 问题@RequestParam中不添加value,启动时会报错2 解决在IDEA>Build,Execution,Deployment>Compiler>Java Compiler>在Additional command line parameters中添加-parameters,如下图所示原创 2021-12-21 09:18:47 · 1494 阅读 · 0 评论 -
springboot2.x+跨域访问+拦截器 配置swagger
创建swagger配置类因为我的项目是多module,为了能让多module项目中方便引用swagger,所以单独创建了一个swagger-api项目,到时需要引用swagger的项目只需要添加swagger-api的依赖就可以了。swagger-api这里创建的是maven项目,在其pom中添加如下依赖<dependencies> <!--swagger--> <dependency> <groupI原创 2020-12-27 23:25:23 · 595 阅读 · 0 评论 -
spingboot项目运行报错:xxx.jar中没有主清单属性
报错项目为spingboot项目,打包成了jar包。打包时就发现文件太小,只有200多K,一运行果然报错。解决pom.xml中添加<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${springboot-version}</v原创 2020-12-05 18:27:23 · 592 阅读 · 1 评论 -
AmqpIOException: java.io.IOException
报错项目中使用了rabbitmq作为消息中间件,开发框架为springboot,打包运行时报错如下AmqpIOException: java.io.IOException解决定位到是rabbitmq初始化出错,于是检查了rabbitmq的开启状态,开启正常,ip:15672/也能正常访问。查阅资料后发现说是新添的用户没有设置权限,我确实添加了一个root账户,并且设置了权限的,可能是因为是手敲代码时哪里敲错了,导致设置失败,登录ip:15672,在user中可以看到新添的用户没有权限(我这里因为已原创 2020-12-05 17:31:07 · 1708 阅读 · 0 评论 -
layui table 表头与表体内容错位
问题使用layui渲染table,加载出来的表格表头与表体错位了,但是点击新增重新渲染又能对齐解决查阅了相关资料,有以下几种情况1、cols中的数据多了一个逗号,导致渲染出现问题,这个问题我检查了并没有多出逗号2、cols没有定义列宽,给每个列添加宽度:width:80,问题解决table.render({ elem: '#add_table' //指定原始表格元素选择器(推荐id选择器) // ,height: 500 //容器高度 // ,w原创 2020-12-04 09:29:03 · 6193 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/springframework/boot/web/servlet/filter/OrderedHttpPutFormConten
报错springboot项目启动报错java.lang.NoClassDefFoundError: org/springframework/boot/web/servlet/filter/OrderedHttpPutFormContentFilter解决原创 2020-12-02 21:15:02 · 6147 阅读 · 0 评论 -
hibernate+jpa+postgresql更新用户数据报错 重复键违反唯一约束 ConstraintViolationException: could not execute statement
背景项目为多module项目,分为注册中心服务,和后端服务,后端服务中接收到用户导入数据,保存至本身的数据库中,并调用注册中心服务的接口,将数据同步传给注册中心服务保存。注册中心保存用户数据使用的是hibernate+jpa自带的save方法报错详情用户导入第一次导入时成功,第二次导入相同用户数据时就会报错(设定是用户没有就新增,有就根据ID更新数据)2020-11-25 11:25:20.536 ERROR 1748 --- [nio-8089-exec-3] o.h.engine.jdbc.sp原创 2020-11-25 15:33:39 · 1464 阅读 · 1 评论 -
IDEA打包多module springboot项目(流程纪实)
项目简介项目下有多个module其中client和common-lib是用于存放公共类gateway和backend都引用到client和common-libweb是前端项目docs是项目文档路径将各module打包jar包因为我的项目实际只有gateway、backend、web需要打包运行, common-lib和client都是没有启动类的,无需运行。于是开始打包backend但是可以看到报错了Could not resolve dependencies for project原创 2020-11-12 17:21:59 · 1074 阅读 · 0 评论 -
java POST接口报错417
java POST接口报错417背景:开发语言JAVA,POST供应商HTTP接口时发现报错417,但是使用POSTMAN连接接口又可以连接上处理步骤:1.首先百度搜索了这种报错的原因,主要有以下原因:(1)与HTTP1.1中100-continue协议有关(2)服务器或接口有限制2.因为多数博客都说与100协议有关,与是开始查阅相关资料,基本都是说在请求头中添加Expect为100-...原创 2019-11-07 14:13:55 · 3526 阅读 · 0 评论 -
解决:java.lang.UnsatisfiedLinkError: Native Library *.dll already loaded in another classloader报错
@[BUG调试]解决:java.lang.UnsatisfiedLinkError: Native Library *.dll already loaded in another classloader报错一、报错:java.lang.UnsatisfiedLinkError: Native Library *.dll already loaded in another classloader...原创 2019-09-03 22:03:39 · 3969 阅读 · 0 评论