一些遇到过的错误
文章平均质量分 73
叶不修233
这个作者很懒,什么都没留下…
展开
-
记录一些遇见的bug——记录一个使用多线程异步调用openfeign时子线程丢失request请求头导致的空指针异常错误
获取request对象的请求头时报了空指针异常,意思就是主线程中的请求头并没有带过来。在主线程里调用子线程时将request传递过去,并设置子线程的请求头。查看feign配置FeignConfig.java。原创 2023-02-13 09:02:08 · 1163 阅读 · 0 评论 -
记录一些遇见的bug——调用增加方法报错line 1:43 no viable alternative at input ‘<EOF>‘ line 1:43 mismatched input ‘<EO
报错截图:错误代码:二、问题原因报错提示SQL语句执行错误。具体是给SQL语句的参数赋值的时候出的问题。检查了下发现,调用新增方法,传入的是对象,但方法接收的时候没有加@RequestBody注解,如图所示:在方法的接收参数处加上@RequestBody注解,表明传递的是对象。原创 2022-09-20 16:35:50 · 1742 阅读 · 0 评论 -
记录一些遇见的bug——项目启动报错Parameter 1 of constructor in com.example.filter.SimpleGlobalFilter required a bea
报错截图:错误代码:二、问题原因上午运行得好好的代码,啥都没改下午程序突然就挂了,死活起不来,就报如图所示错误。让程序猿忍不住怀疑人生,开始相信运行程序之前需要洗手焚香的传说…重点是啥都没改。。然后原因是,本微服务(gateway)中引用了自己写的工具类commons-util工具类,如图所示:而commons-util工具类中引用了redis依赖没有排除,与gateway微服务中引用的redis-reactive依赖造成冲突。有时候A依赖覆盖B依赖,这时候程序可以正常运行。有时候B依赖占原创 2022-09-19 20:08:42 · 4853 阅读 · 0 评论 -
记录一些遇见的bug——项目启动报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.e
报错截图:错误代码:二、问题原因虽然看起来是一个空指针异常,但真正的原因在第二张报错截图上:也就是如下内容:因为数据库表中有个字段名叫desc,如图所示:desc是MySQL语法中的关键字,mybatis plus自动生成的sql中因为这个关键字的影响,就造成了语法错误。方案1:更换字段名为非MySQL关键字即可。例如此处我把字段名改成describer,同时更改Java中的实体类属性名。clean之后再次运行,项目顺利启动不再报错。方案2:不使用mybatis plus ,更换成原创 2022-09-17 11:02:05 · 4106 阅读 · 0 评论 -
Vue——webpack项目(没有安装vue-cli脚手架时)解决请求项目启动问题、跨域问题和请求转发报404的问题
项目没有使用 vue-cli 或者 @vue/cli ,直接使用 webpack ,这样起作用的配置文件就是 config/index.js ,所以,在项目根目录下扔一个 vue.config.js 扔了也白仍。即,我当前vue项目的端口号是9001,当遇到请求以/api开头时,就把该请求转发到端口号为8080的后端Java项目。使浏览器访问的IP地址和vue项目中配置的IP地址一致,即,同时为localhost或者同时为127.0.0.1。在解决了以上的跨域问题后发现,无论怎么调试,请求永远报404。..原创 2022-08-11 11:16:21 · 1224 阅读 · 0 评论 -
记录一些遇见的bug——Lombok和Mapstruct的冲突导致,A component required a bean of type ‘com.XXX.controller.converter.
由于 MapStruct 依赖于 JavaBean 中有 getter/setter 方法,所以,如果使用了 lombok 来生成 getter/setter 方法的话,那么在配置上有一些特殊的地方:需要 lombok 先对 .class 文件"动手脚",然后 MapStruct 再来对 .class 文件"动手脚"。如果你的项目同时使用了Lombok和Mapstruct工具,写了dto转换类,例如下面的BrandConverter转换类。未找到BrandConverter的bean。再次启动,不再报错。.原创 2022-08-10 20:09:42 · 1418 阅读 · 0 评论 -
记录一些遇见的bug——mapstruct和lombok同时使用时,转换实体类时数据丢失问题
使用mapstruct转换实体类时发现,转换后的po类数据全部为null,查看编译后的class文件发现,应该转换的目标po类对象并没有转换,而是new了一个新对象,没有给它的属性赋值。lombok自动生成的setget方法与idea工具生成的不同,clean之后重新编译,转换后的数据正常,如图所示。手动写下po类的setget方法。所以又是坑爹的lombok。......原创 2022-07-30 14:26:40 · 1498 阅读 · 1 评论 -
记录一些遇见的bug——axios请求报500,后端报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serial
再查看dto类,尝试将@Data注解换成手动生成setget方法,数据不再丢失。经过调试发现,请求走到这里还是正常的,获取的list结果有值。总之原因是在于转换时数据丢失导致报错。手动写下dto类的setget方法。所以又是坑爹的lombok。不要用lombok注解。......原创 2022-07-29 19:01:29 · 1317 阅读 · 1 评论 -
记录一些遇见的bug——关于Lombok的一个大坑,使用@RequestBody接收axios请求对象时,对象所有属性均为null
使用idea工具的Generate一键生成的set和get方法与springboot框架的默认方法一样,首字母没有大写,就可以拿到值了。各种研究各种试,排除了各种错误可能,前台没有多一个或者少一个逗号,后台逻辑也没问题,前台代码后台代码各种方法重写了6遍,还是接收不到。而Lombok利用反射,默认将所有属性的首字母大写来生成set和get方法,写出来的是setNContent()!springboot默认的方法是setnContent(),没有把属性名的首字母大写。拿不到数据问题不大,问题是它也不报错。..原创 2022-07-30 14:49:00 · 633 阅读 · 0 评论 -
记录一些遇见的bug——springBoot+minio文件上传为txt文件时,如果上传时编码格式不是utf-8,就会出现通过文件链接直接在windows窗口预览文件,文件内容乱码问题
springBoot项目上传文件到minio上,获取到文件url,直接在浏览器访问url(即预览文件)时,文件格式为txt时,会出现文件乱码问题。上传txt文件前,创建fileUtil工具类:手动设置txt文件编码格式后再上传。txt文件不是utf-8编码。......原创 2022-08-04 22:40:17 · 3397 阅读 · 0 评论 -
错误解决——使用jmeter录制脚本,将登录和登录后操作(此处以添加日志为例)放到不同线程时,无登录操作的线程提示【{“code“:302,“msg“:“请先登录!“}】
使用jmeter录制脚本,将登录和登录后操作(此处以添加日志为例)放到不同线程时,无登录操作的线程提示【{“code“:302,“msg“:“请先登录!“}】一、以【悟空crm】系统的进入首页,登录,发日志,退出功能为例【成功标志】【问题描述】【分析原因】【解决办法】(1)打开jmeter内置的函数助手(2)定义一个全局变量,命名为【Token】,复制函数助手生成的字符串(3)在线程1的登录接口下添加一个【BeanShell 后置处理程序】,复制函数助手中生成的字符串,粘贴到【BeanShell 后置处理程原创 2021-05-24 17:49:18 · 1071 阅读 · 0 评论 -
错误解决——使用jmeter录制登录脚本,可以运行,但登录失败,提示【no cookies】,或【{“code“:302,“msg“:“请先登录!“}】
使用jmeter录制登录脚本,可以运行,但登录失败,提示【no cookies】一、以飞机订票系统【webtours】的登录功能为例【成功标志】:运行成功后查看结果树,login接口的HTML网页界面应提示:【Welcone,用户名,to the Web Tours reservation pages.】【问题描述】:使用jmeter工具录制脚本,保存运行之后查看结果树,发现运行成功,查看结果树login接口的HTML网页界面:无欢迎用户名进入字样,即登陆失败【分析原因】:在请求中会有类似于认证信原创 2021-05-21 16:41:34 · 7709 阅读 · 3 评论 -
错误解决——搭建悟空crm9项目运行环境过程中遇到的一些问题和错误解决办法
错误解决办法安装之前悟空crm9先要安装jdk、tomcat、msyql、redis一、安装jdk【成功标志】:此步骤没有遇到问题,故不详述,最后输入【java -version】,出现对应版本号即表示安装成功。二、安装Tomcat【前置步骤】:已安装jdk(1)【遇到的问题】:安装好之后无法启动(1)【解决办法】:关闭防火墙代码【systemctl disable firewalld】,输入后回车即可,图略【成功标志】:启动Tomcat之后在浏览器输入虚拟机中查询到的IP地址,可以访问To原创 2021-05-14 19:20:34 · 2837 阅读 · 4 评论 -
错误解决——使用unittest完成悟空项目【添加日志】+【删除日志】测试,运行结果{‘code‘: 500, ‘msg‘: ‘服务器响应异常‘}、{‘code‘: 500, ‘msg‘: ‘没有权限
错误解决办法(1)添加日志错误版添加日志代码如下:import unittestimport requestsclass TestCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: cls.HOST="http://192.168.10.188:8080" cls.COOKIES = {"Admin-Token":"3cb887575a194a7bb202原创 2021-04-23 09:46:28 · 12231 阅读 · 0 评论