![](https://img-blog.csdnimg.cn/1beb73d2f85544dfaddd4aee5f9b4fad.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
常见报错
文章平均质量分 50
主要记录实际工作当中遇到的一些bug,以及bug解决方式。
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
nacos连接异常did not find the Leader node;
我搭建的是nacos伪集群,然后主要想着看看集群情况下,临时节点和持久节点的区别。如果使用临时节点项目能够正常起来,一旦添加ephemeral: false项目就起不来了。原创 2024-05-31 17:13:36 · 485 阅读 · 0 评论 -
JSONUtil.toJsonStr 时间变成了时间戳
我的接口是以`Date`来接收日期的,然后我在拿到这个对象参数后,通过`hutool`当中的`JSONUtil.toJsonStr`将其序列化成json字符串,然后存储到数据库。然后存储到数据库当中发现这个字段是时间戳。原创 2023-06-28 17:07:16 · 4181 阅读 · 2 评论 -
jenkins构建异常Type org.springframework.boot.maven.RepackageMojo not present
按正常来说我父工程当中引用了spring-boot-dependencies,而spring-boot-dependencies当中是有spring-boot-maven-plugin插件的版本管理的。我公司dev环境使用的是spug构建,当时构建并没有出现这种问题,而线上使用的是jenkins部署到华为云上,构建线上的时候却出现了这个问题。spring-boot-dependencies当中的插件版本是。却好了,只能说造成这个原因的是插件版本不兼容的问题!有版本管理我使用插件的时候并不需要声明版本号!原创 2023-06-20 14:12:51 · 2717 阅读 · 0 评论 -
Spring Security集成knife4j访问接口文档出现403
这个异常是由自定义的认证失败类 抛出来的。按正常来说就算认证失败了request.getRequestURI()获取到的也不应该是error呀。favicon.ico就是获取的网站的图标,在当前工程下,resources/static目录下存放一个favicon.ico文件即可解决。-原创 2023-06-05 15:17:24 · 3278 阅读 · 1 评论 -
Knife4j的请求示例当中有很多空白行
Knife4j整合security出现的问题,按正常来说不应该有上方的空白,当然如果只是查看我也不至于非要解决他,主要是假如接口是json传参,调试界面都没办法修改参数...网上相关的资料又非常少,我别的项目引用的同样的依赖并没有出现如此情况。原创 2023-06-05 14:45:00 · 2931 阅读 · 0 评论 -
java.lang.IllegalStateException: Failed to load ApplicationContext
mvn clean install的时候报的如下异常:java.lang.IllegalStateException: Failed to load ApplicationContext原创 2023-05-27 22:48:44 · 2620 阅读 · 0 评论 -
Nexus私服上有包却无法下载Could not find artifact
其实是配置有问题的,网上很多教程都是让你在maven当中配置``标签,实际上配置他根本就不行。在maven的setting.xml配置如下配置即可下载。原创 2023-05-27 16:15:19 · 5729 阅读 · 0 评论 -
Invalid JSON path expression. The error is around character position 2.
当时写了一个mysql函数,主要是处理json对象数组数据,然后首先要循环json数组,然后发现。这个语法竟然是错误的,按正常来说不应该异常。可能没有被识别成数字,所以这里使用了。这两个没区别,重点是 这个变量。分开了写,于是便可以了。原创 2023-05-23 17:04:21 · 2078 阅读 · 0 评论 -
停止Tomcat报错:java.net.ConnectException: 拒绝连接 (Connection refused)
今天在部署项目时,发现停止tomcat的过程中抛出了异常 java.net.ConnectException: 拒绝连接 (Connection refused)几次尝试,项目中写的有定时任务,所以猜测是定时任务导致项目停止失败。先查看tomcat服务是否己开启: ps -ef|grep tomcat。查看启动日志:tail -f …/logs/catalina.out。如己开启则杀掉进程: kill -9 进程ID。原创 2020-09-28 15:05:31 · 8098 阅读 · 0 评论 -
IOException: 文件名、目录名或卷标语法不正确
IOException: 文件名、目录名或卷标语法不正确。把违法的字符给替换掉即可。原创 2023-05-10 11:05:03 · 1820 阅读 · 0 评论 -
maven install的时候报Unable to find main class
正常我们打出来的jar包可以通过java-jar来运行jar包的,运行jar包的时候实际上就是去访问程序当中的主函数方法,所以不管是不是web工程,都不可以没有主函数。打包的时候我是对父工程进行的clean和install。项目使用了聚合工程,所以对父工程打包就相当于执行整个项目的。虽然他不是web工程,但是我们依旧可以在包下新建一个类,然后创建一个主函数方法。common包由于不是web项目所以我寻思不用放main主函数方法。然后删除掉之后就打包异常了。原创 2023-05-04 16:49:19 · 8965 阅读 · 0 评论 -
TortoiseGit提示No supported authentication methods available异常
因此需要用到TortoiseGit的putty key generator工具,来生成既适用于gitee/github的rsa密钥也适用于TortoiseGit的ppk密钥。1.开始程序菜单中,打开TortoiseGit,点击 PuTTYgen,在打开的窗口中点击Generate按钮,会出现绿色进度条,生成过程中可以多晃晃鼠标增加随机性。本地代码是使用了SSH的方式去拉取的代码,但是通过TortoiseGit pull代码的时候发生了如下异常,而GitBash却可以正常使用。原创 2023-05-03 17:54:12 · 2167 阅读 · 1 评论 -
mybatis分页插件bug,total条数和实际返回数据不符
通过这次排查也有一定的收获,mybatis的分页插件是对sql做了一定的优化的,我们可以发现他去count数量的时候直接把。导致这两个sql结果不一致的原因:没有使用group by的情况下直接使用了max聚合函数。total返回的3条,而实际查询出来的一条,我的第一反应是插件存在问题,然而并不是。只是关联查一些数据,查到了就返回,查不到也不会影响查询数据的条数。关联表给去掉了,因为总数量是由主表来决定的,原创 2023-04-21 14:45:38 · 3682 阅读 · 0 评论 -
No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
Maven编译过后的target文件夹当中的Excel是否可以正常打开,显然是乱码的。Mave压缩打包,,直接导致 excel 模板文件损坏,所以解决方法就是让 Maven 压缩打包的时候过滤掉 excel 模板文件,保留原始的文件格式。导出Excel的时候出现的异常,我这个导出是为导入Excel做准备的,也就是用户先下载模板,然后根据模板填写数据再导入Excel。告诉Maven的编译插件,以xlsx这个结尾的文件不要进行压缩!也就是打包必须打包进去,但是你要将文件保留原样。当中指定对应的文件位置。原创 2023-04-11 18:47:29 · 20903 阅读 · 0 评论 -
Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti
启动项目的时候报的是连接不上redis,而且redis连接地址是本地,我的application-local配置的是本地,而dev并不是配置的是本地,所以我猜测他生效的是application-local配置文件。项目当中我使用的是多环境,我运行的时候是运行的dev,这里的${profile.active}我们在idea的maven的配置处进行快速的切换。然后我以为是springboot的profiles出了问题,但是我把application-local改成了dev一模一样的也并不可以。原创 2023-04-10 14:42:03 · 2321 阅读 · 0 评论 -
idea所有的工具栏都不见了,还有项目目录也不见了
idea直接什么都没有了,连工具栏以及项目目录都没有了,导致这样的现象有两个因素,一个是是进入了禅模式(Zen Mode)。一旦进入禅模式之后,idea的左边项目目录就会消失。但是进入禅模式并不会将上面的工具栏也给弄丢,之所以工具栏丢了是因为设置当中不小心给关闭了工具栏。解决方法:打开Idea,按两次shift,并在弹出框内的搜索框里输入“view”,然后往下拉,找图里的这个View。禅模式的作用:以消除可能的干扰并帮助开发者完全专注于代码上。原创 2023-04-08 23:23:31 · 8945 阅读 · 0 评论 -
javax.servlet.ServletException: Could not resolve view with name ‘member/personnelList‘
解决方案:使用@RestController,因为我们要返回Json数据,假如只使用@Controller,这样会导致Springboot去查找视图。原创 2023-03-22 11:30:22 · 1194 阅读 · 0 评论 -
nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘status‘ not found
问题描述:正常post请求然后参数报的异常解决方案:添加 #{request.status},纯属粗心大意导致的原创 2023-03-22 11:09:06 · 1148 阅读 · 0 评论 -
JSON parse error: Cannot deserialize value of type `java.util.Date` from String 2023-02-19 00:00:00
DateTimeFormat是用来格式化parm传参的,而接口实际上使用的是json传参所以需要使用@JsonFormat注解来格式化。原创 2023-03-21 17:00:31 · 2590 阅读 · 0 评论 -
mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException
本来以为一切正常却忽略了接收参数的实体参数名字,也就是接受参数名和xml当中的参数名不一致导致异常!其次是接参里面并没有这几个参数,以至于他也会报这种错误的!原创 2023-01-10 16:20:58 · 11602 阅读 · 0 评论 -
Cannot resolve com.sun:tools:1.8
使用druid报异常Cannot resolve com.sun:tools:1.8原创 2022-11-11 14:43:21 · 3673 阅读 · 0 评论 -
Could not find acceptable representation
Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation报这个错有很多种原因,我这只是其中的一种,可能您报的跟我的不一样,当然本篇文章如果能帮到您,那再好不过了。原创 2022-10-16 15:50:52 · 4958 阅读 · 0 评论 -
Cause: org.apache.ibatis.ognl.NoSuchPropertyException: java.util.ArrayList.length
使用mybatis的时候访问报错,报异常如下:Cause: org.apache.ibatis.ognl.NoSuchPropertyException: java.util.ArrayList.length原创 2022-09-26 17:38:26 · 9483 阅读 · 7 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4原创 2022-09-23 15:38:32 · 1606 阅读 · 0 评论 -
You can‘t specify target table ‘region‘ for update in FROM clause
首先明确一点这个错误只会发生在`delete`语句或者`update`语句,拿update来举例 : `update A表 set A列 = (select B列 from A表);` 这种写法就会报这个错误,原因:你又要修改A表,然后又要从A表查数据,而且还是同层级。Mysql就会认为是语法错误!嵌套一层就可以解决,`update A表 set A列 = (select a.B列 from (select * from A表) a);`原创 2022-09-23 10:42:04 · 5722 阅读 · 0 评论 -
访问swagger/Knife4j 接口文档报错:java.lang.NumberFormatException: For input string: ““
报异常如下:`java.lang.NumberFormatException: For input string: ""`,虽然不影响使用,但是每次打开接口文档就会报错,就很烦。其实就是swagger低版本当中代码的一个bug,最终成功解决了!原创 2022-09-05 16:38:39 · 1602 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank
启动项目后我发现我的端口竟然是8080,说明bootstrap.yml配置文件压根没生效。造成这个错误的原因也有可能是`spring.application.name`没有设置。我看网上还有的人说是`discovery.service`没有设置,按理说这个不用设置,点进去会发现他默认就是取的`${spring.application.name}`原创 2022-09-04 17:28:10 · 6745 阅读 · 1 评论 -
java.net.UnknownHostException: nacos-payment-provider] with root cause
打开依赖会发现一个问题,低版本当中引入注册中心,他都会引入Ribbon。但是这次却没有发现Ribbon的踪影,好像是cloud比较高的版本就不使用netflix当中的Ribbon了。服务都注册到了注册中心,但是通过RestTemplate 使用服务名称来调用的时候却报了如下错误。最后终于找到了解决方法。原创 2022-09-04 16:01:22 · 2534 阅读 · 0 评论 -
Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]
导致这个原因的重点就是传参到xml的时候,xml当中的某个属性在java传参的实体类当中没有找到。至于为什么没有找到,可能每个人产生的问题不一样。如下是我的dao层接口:这块就是xml,报错的时候就是报的contractState找不到。就是因为这块没有添加别名,导致无法找到这个属性。我的报错是报的contractState没找到,过程如下:...原创 2022-07-14 14:14:20 · 1017 阅读 · 0 评论 -
解决idea打开某个项目卡住的问题
具体现象是这样的:崩在某个项目,强制退出再重新打开,还是卡在这个项目。这时候右键点击程序idea图标,还可以打开最近已经打开过的项目,也可以正常关闭,但是崩掉的项目还是卡住。强制退出idea重新启动,还是卡在崩掉的那个项目,让人崩溃。然后删除掉项目重新从git上面拉了一遍代码也还是打不开。之前写过一篇idea打不开的文章,是所有项目都打不开,这次是只有这一个项目打不开。https://blog.csdn.net/weixin_43888891/article/details/120478388第一步:通过原创 2022-06-09 12:33:08 · 6089 阅读 · 2 评论 -
mysql 错误码: 1267
报错:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operat原创 2022-04-14 20:08:07 · 9660 阅读 · 2 评论 -
使用@ConfigurationProperties注解获取为null的问题
使用@ConfigurationProperties注解获取为null的问题,把可能出现的情况全都试了一遍,最终解决了!原创 2022-03-28 01:18:53 · 8329 阅读 · 3 评论 -
Specified key was too long; max key length is 767 bytes
这个字段当时设置的512,然后也会报这个错。应该跟mysql版本也有关系,我使用的mysql版本有点低,用的是。把主键长度改为了100,成功解决。版本,高版本应该不会报错。创建表的时候报这个错。这个是创建表的sql。原创 2021-11-25 17:21:22 · 346 阅读 · 0 评论 -
idea打不开了
目录问题描述解决过程最终采用的方案问题描述可能是因为非正常关闭软件,导致的,也有可能是误删什么东西了导致的,总之突然双击打不开了,然后重启电脑什么的都不管用。版本是2020.03。解决过程关于这个问题解决花了半天时间,但是最后解决了。删除缓存,这个应该搜百度什么的都会让你这么干。我也尝试了,没有用。刚开始光找就找了半天。在C盘一直没找到缓存地址。然后就索性直接重装软件了。发现不删除缓存直接重装,根本没有用。该打不开还是打不开。到最后才知道idea版本不同,缓存地址也就不同,当然想尝试一下这种方原创 2021-09-25 22:32:02 · 6773 阅读 · 0 评论 -
eclipse创建springboot报错
问题描述使用sts创建的springboot项目无法使用解决过程刚开始一直以为是eclipse的sts插件问题,后来又换了好几次springboot版本,最终都没解决。后来想到是maven配置的阿里云仓库问题。就是将阿里的地址改为了https,成功解决!之前:http://maven.aliyun.com/repository/public之后:https://maven.aliyun.com/repository/public...原创 2021-08-19 23:22:17 · 593 阅读 · 0 评论 -
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName
问题描述java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=selectUser], {ExactMatcher:fDisplayName=selectUser(com.gzl.cn.MybatisPlusApplicationTests)], {LeadingIdentifierMatcher:fClassName=com.gzl.cn.MybatisPlusApplicationTests,fLeadingI原创 2021-08-16 10:35:24 · 950 阅读 · 0 评论 -
SQLRecoverableException: Closed Connection
如果不设置idle_time,默认是 UNLIMITED,则连接始终不会被断开,这就占用了连接数资源。合理的设置idle_time,可以让连接发挥最大的效用。IDLE_TIME以分钟为单位,通过配置可以终止inactive 连接。原创 2021-06-18 19:52:15 · 4978 阅读 · 1 评论 -
java.lang.UnsupportedClassVersionError
Java项目运行主函数的时候报错的。UnsupportedClassVersionError含义是:没有支持类库版本报错。同时类库也要保证有jdk。原创 2021-05-31 17:28:27 · 546 阅读 · 0 评论 -
SpringBoot中整合Junit测试注入Bean失败
目录问题描述解决过程总结java.lang.IllegalStateException: Failed to load ApplicationContext问题描述我是在springboot整合测试的时候报错的。运行就是报各种bean找不到。版本:springboot-1.5.12 + junit4.12这个问题卡了半天才解决。从网上搜了若干个博客都试了,基本上都没有用。什么加@WebAppConfiguration这个注解啊,加那个注解的,全没用。下面是我的测试类:解决过程我仔细观察了原创 2021-05-09 23:28:38 · 3991 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: org/junit/platform/commons/util/ClassNamePatternFilterUtils
我是在springboot整合测试的时候报错的解决过程就是没添加 junit 测试的原因。原创 2021-05-03 23:59:04 · 2333 阅读 · 0 评论