
异常解决方案
文章平均质量分 68
No8g攻城狮
》博主介绍:全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
-
【异常解决】grep的时候报Binary file ***.log matches解决方法
grep -a 是 grep 命令的一个选项,用于将二进制文件当作文本文件来处理。默认情况下,grep 会跳过二进制文件(如可执行文件、图片、PDF 等),而 -a 选项会强制 grep 将二进制文件视为文本文件,并尝试在其中搜索匹配的内容。原创 2025-02-20 15:38:46 · 985 阅读 · 7 评论 -
【异常解决】在idea中提示 hutool 提示 HttpResponse used withoud try-with-resources statement
在 Java 开发中,使用 try-with-resources 语句是一种推荐的做法,因为它可以确保在语句结束时自动释放资源,比如关闭文件、数据库连接等。对于 hutool 库中的 HttpResponse 对象,如果你在使用它时没有遵循这种模式,IDEA(或其他IDE)会提示你这样做。原创 2025-02-08 11:57:12 · 892 阅读 · 3 评论 -
【异常解决】生产环境 net :: ERR_INCOMPLETE_CHUNKED_ENCODING的问题修复
ERR_INCOMPLETE_CHUNKED_ENCODING,熟悉的味道,原来的配方,这个问题再次出现,F12查看请求,发现接口无任何返回,接口状态显示 (failed) net::ERR_INCOMPLETE_CHUNKED_ENCODING原创 2025-01-02 17:54:40 · 2842 阅读 · 17 评论 -
【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
当 if 语句中使用 [ ] 条件修饰符时, $flag 变量必须加上引号。当 if 语句中使用 [[]] 条件修饰符时,$flag 变量的引号可有可无。原创 2024-11-14 20:43:30 · 1447 阅读 · 28 评论 -
【异常解决】AmazonS3 getAllObjectsByPrefix() 返回数据只有1000条
Amazon S3的getAllObjectsByPrefix()方法通常用于获取指定前缀的所有对象。但是,默认情况下,当你试图获取大量对象时(例如,数千个),Amazon S3 API可能会限制结果的数量到最多1000个。这是因为S3 API设计为分页结果,默认一次最多返回1000个对象。原创 2024-11-02 13:49:06 · 409 阅读 · 19 评论 -
【异常解决】Unable to start embedded Tomcat Nacos 启动报错
Windows 本地启动 Nacos(2.2.0) 服务,控制台报错 Unable to start embedded Tomcat。进入到nacos安装目录下的bin文件夹下,输入 startup.cmd -m standalone 回车即可。即可访问控制台 http://localhost:8848/nacos/index.html。原因一:启动方式不对,直接双击打开或者是通过命令行启动(startup.cmd)默认是集群模式。Nacos 配置的默认端口号是 8848,请检查这个端口是否被占用。原创 2024-07-15 10:11:53 · 5476 阅读 · 13 评论 -
【异常解决】logback配置文件报错:no applicable action for [maxFileSize], current ElementPath is [[configuration]
logback 是 SpringBoot 开发过程中常用的日志工具,在使用前需要设置配置参数,一般写在 logback-spring.xml 文件中。原创 2024-05-08 14:28:05 · 3821 阅读 · 31 评论 -
【Java用法】jar包运行后显示 没有主清单属性
如果还是不行,就得查一下资料,看看自己项目中用到的springboot版本对应的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改变,本文章主要是用于适应大部分项目中使用的springboot2版本。把打包方式和打包插件添加到 pom.xml 文件中,然后 mvn clean 一下,再次重新打包,运行 jar 包,解决问题。文章中我的项目引用的父级依赖包是2.7.14版本的,亲测能正常打包,所以我的配置是没问题的。jar包运行后显示 没有主清单属性!原创 2024-04-29 19:15:55 · 13874 阅读 · 21 评论 -
【异常解决】Non-terminating decimal expansion; no exact representable decimal result.
原因是 Java 中使用 BigDecimal 做除法运算的时候,值有可能是无限循环的小数,所以我们就需要在 divide 方法中传递第二个参数,来定义小数点后的精确位数,否则在不整除的情况下,结果是无限循环的小数,就会抛出上面这个异常。如果结果为正数,则舍入行为与 ROUND_UP 相同;如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。原创 2024-04-02 14:14:29 · 18309 阅读 · 18 评论 -
【Vue】vue项目中Uncaught runtime errors:怎样关闭
参考资料:https://webpack.docschina.org/configuration/dev-server/#overlay。的vue项目,出现编译错误或警告时,在浏览器中显示全屏覆盖,如下图,以下是开发环境,此报错在生产环境下并不会出现。当出现编译错误或警告时,被设置了在浏览器中显示全屏覆盖的配置。项目本来运行的好好,换了个新的浏览器,新的。通过看控制台,找到关键词。原创 2024-01-19 10:32:16 · 8064 阅读 · 22 评论 -
【Vue异常】yarn install ResponseError: Request failed “500 Internal Server Error“的解决方案
将 npm 与 yarn 的registry 地址设置为相同即可。以下是我自己的操作。npm registry 与 yarn registry 地址不同导致的。设置 yarn registry 地址(然后使用 yarn install 命令执行。前提:npm registry 已设置为淘宝镜像地址(命令,过了一会儿显示执行成功。原创 2024-01-02 22:45:00 · 1489 阅读 · 10 评论 -
【异常解决】MySQL数据库:Lock wait timeout exceeded; try restarting transaction问题解析及解决方案
通过查询知道是哪条语句锁了,图中红色语句为占用系统资源的语句,我们需要杀掉这个锁,执行 kill 线程id号。也就是说,这台 MySQL 服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问等等信息都保存在。查询未提交事务,查到一个一直没有提交的只读事务(trx_state=”LOCK WAIT”),找到对应线程,执行:kill 线程ID。表的引擎是 InnoDB 表类型,此时会出现锁等待的情况,在出现锁等待时,会根据参数。找到线程:kill 线程ID。原创 2023-12-19 20:25:33 · 20483 阅读 · 9 评论 -
【MySQL异常】MySQL出现 You can‘t specify target table for update in FROM clause 错误的解决方法
这张表,而在子查询的 FROM 语句中还从这张表查询出数据,这在MySQL中是不被允许的。之所以有这个规定,也是考虑到了数据安全。MySQL 数据库,版本号为 5.7.37(语句为 SELECT VERSION();,需求是更改这个表中的某一列的值。这个表,即不能依据某字段值做判断再来更新某字段的值。比如解决方案中的 SQL语句里有个 别名为 a。它的意思是说,不能在同一语句中,先。在MySQL中,可能会遇到。多一次,就可以避免这个错误。的结果再通过一个中间表。出同一表中的某些值,再。原创 2023-12-18 21:45:00 · 4625 阅读 · 11 评论 -
【异常解决】SpringBoot + Maven 在 idea 下启动报错 Unable to start embedded Tomcat(已解决)
spring boot(v2.5.14) + maven + idea 启动项目之前项目一直启动的好好的,都能正常运行。重启的时候突然就不能启动了。原创 2023-12-12 23:00:00 · 3513 阅读 · 16 评论 -
【Java用法】Hutool树结构工具-TreeUtil快速构建树形结构的两种方式 + 数据排序
考虑到菜单等需求的普遍性,有用户提交了一个扩展性极好的树状结构实现。这种树状结构可以根据配置文件灵活的定义节点之间的关系,也能很好的兼容关系数据库中数据。实现 关系型数据库数据 Tree JSON 树状结构中最大的问题就是关系问题,在数据库中,每条数据通过某个字段关联自己的父节点,每个业务中这个字段的名字都不同,如何解决这个问题呢?PR的提供者提供了一种解决思路:自定义字段名,节点不再是一个bean,而是一个map,实现灵活的字段名定义。原创 2023-12-08 22:15:00 · 13625 阅读 · 17 评论 -
【Redis缓存】RedisTemplate如何获取符合要求的key,批量获取key
如果使用RedisTemplate,则方法为。如果使用命令的形式,输入以下命令即可。获取所有符合条件的key。原创 2023-11-27 18:22:47 · 5851 阅读 · 44 评论 -
【异常解决】java.lang.IllegalStateException: No primary or single unique constructor found for interface
前端请求不变,后端服务接口请求的方法参数上添加 @RequestBody 即可。批量删除规则接口:前端请求如下。原创 2023-11-22 21:15:00 · 6927 阅读 · 48 评论 -
【前端异常】JavaScript错误处理:分析 Uncaught(in promise) error
Uncaught(in promise) error 表示一个Promise被rejected且未处理。});在上面示例中,创建了一个Promise并使用reject方法将其状态设置为rejected。但是,没有在后续代码中处理这个错误,此时就会导致 Uncaught(in promise) error。原创 2023-11-13 18:14:20 · 57376 阅读 · 77 评论 -
【缓存】Spring全家桶中@CacheEvict无效情况共有以下几种
SpringBoot中使用@Cacheable注解缓存数据,使用@CacheEvict注解删除缓存。但是在项目使用过程中,发现使用@CacheEvict注解删除缓存无效。拓展:@CacheEvict 就是一个触发器,在每次调用被它注解的方法时,就会触发删除它指定的缓存的动作。跟 @Cacheable 和 @CachePut 一样,@CacheEvict 也要求指定一个或多个缓存,也指定自定义的缓存解析器和 key 生成器,也支持指定条件(condition 参数)。原创 2023-11-01 21:15:00 · 5129 阅读 · 8 评论 -
【MySQL异常】解决java.sql.SQLException: null, message from server: “Host xxx‘ is not allowed to connect to
如果自己无法控制服务器,那么需要请运维同学帮忙查看,检查MySQL服务器的防火墙设置,是否限制3306端口,可通过telnet方式,在web服务器上测通MySQL服务器上的端口是否测通。局域网内同事的电脑访问我电脑的数据库结果报错。经过上述原因排查,可以确定,这个问题的原因是数据库只允许 localhost 或 127.0.0.1 访问,不允许远程访问导致的。在我本机使用 IP 访问自己电脑上的MySQL数据库,结果同样报上述错误。host=% 含义,%是通配符,host标识是设置允许访问的ip地址。原创 2023-10-30 18:46:50 · 13446 阅读 · 20 评论 -
【VUE异常】el-popconfirm失效,@confirm事件不生效,点击没有任何反应,刷新页面才能点击
项目中遇到一个奇怪的问题,我使用了 el-popconfirm 组件,项目基于VUE,el-popconfirm 包裹住的按钮,操作列有好几个按钮选项,点击其中任何一处按钮之后,再次打开另外的一个 el-popconfirm 包裹住的按钮点击没有任何的反应,刷新浏览器之后才能点击触发相应的事件。因为我在按钮中使用了 v-if 来进行显示控制,当我在 el-popconfirm 组件上直接使用 v-if=“” 的时候,就会出现这个问题,问题出现在 v-if 与 el-popconfirm 结合。原创 2023-09-15 19:15:00 · 5733 阅读 · 21 评论 -
【MQTT异常】mqtt.inbound.MqttPahoMessageDrivenChannelAdapter Lost connection: 已断开连接; retrying...
针对原因二的解决方案是如果配置有acl权限,则查询当前登录mqtt用户是否具有订阅对应topic的权限,无权时也会造成一直频繁断线重连,如果没有权限时需要添加上对应的权限。Springboot 集成 MQTT ,在服务端启动后,控制台一直在报 MQTT 已断开连接,在重试中ing。针对原因一的解决方案是在全局使用的clientID保证唯一性,可以采用UUID/时间戳等方式。由于我和同事并行开发,使用的同一套代码,所以我们两个连接MQTT的clientId导致重复。原因二:当前用户没有Topic权限。原创 2023-09-12 20:15:00 · 4373 阅读 · 22 评论 -
【缓存】At least one non empty cache name should be provided per cache operation.的解决方案
项目报错:At least one non empty cache name should be provided per cache operation.这是由于使用 springboot 缓存注解:@Cacheable 时由于缺少定义 cacheNames 参数导致的。在方法体上的 @Cacheable 注解添加上 cacheNames 属性即可。Spring boot 项目,使用 Spring 框架自带的缓存注解:@Cacheable。是等价的,所以这两个属性添加任何一个都可以。原创 2023-08-28 12:23:03 · 1891 阅读 · 9 评论 -
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
苦于没有找到问题的原因,索性验证另外两个服务是否有问题,结果居然报同样的问题,这问题就大了,必须得赶快查出问题根源。然后就看了一个没有升级的服务(项目技术栈相同),这一看不要紧,看了真是吓一跳,居然也在报这个错误。刚开始一直以为是服务升级导致此次错误的主要原因,所以主要精力就放在了查询本次升级服务的问题。报错内容是 java.io异常,所以就看有关io的代码,但是本次修改内容不涉及io的操作。之前Nginx服务配置的启动用户是 root,但是升级的时候被运维偷偷的改成了 nginx用户了。原创 2023-08-18 13:44:05 · 5090 阅读 · 10 评论 -
【异常解决】org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character
在Springboot项目中,可以使用 Maven 的资源过滤(resource filter)自动暴露来自 Maven 项目的属性,如果使用spring-boot-starter-parent 作为项目的父工程的话,我们可以通过@…@占位符引用Maven项目的属性。在代码中使用 @Value注解获取它的值(从 maven 的 pom.xml 配置中获取),然后在接口中返回给前端即可。在 Maven pom.xml 中添加如下信息即可。项目需求:在浏览器上显示系统项目的版本号;【注意:是@@,不是${}】原创 2023-08-01 08:59:04 · 1666 阅读 · 31 评论 -
【异常解决】缓存报错:Null key returned for cache operation (maybe you are using named params on classes withou
注解中key的值即id值为null,即该方法的入参 id 为空,在调用方法时,不能传null值,传入 null 值的话就会报上述错误。项目中有一个方法:根据设备id查询设备详情,它是一个非常高频使用的函数。为了减轻对数据库的压力,自然而然的就想到了使用缓存的技术。在调用该方法的时候先判断id是否为空,id不为空时再调用该方法即可。原创 2023-07-28 14:10:16 · 6857 阅读 · 19 评论 -
【MySQL异常解决】Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not
如果用户使用 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务器提供的公钥;但是需要注意的是 AllowPublicKeyRetrieval=True 可能会导致恶意的代理通过中间人攻击(MITM)获取到明文密码,所以默认是关闭的,必须显式开启。将下面的keyValue添加到 spring.datasource.url 后面即可。在MySQL官方网站里的一个。原创 2023-07-17 15:04:02 · 6654 阅读 · 30 评论 -
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
Spring Boot 项目,能正常启动,就是访问数据库时后台报错,Cause: java.sql.SQLException: Operation not allowed when innodb_force_recovery > 0.,详情内容请看下图:请打开mysql的配置文件my.conf或my.ini 修改下面的代码:修改为即可。MySQL官方介绍手册:本文完结!原创 2023-07-17 14:45:03 · 2127 阅读 · 7 评论 -
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查发现本地数据库为5.7,服务器MySQL数据库版本为 8.0.32。打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。utf8mb4_0900_ai_ci 全部替换为 utf8mb4_general_ci。从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本,将本地5.7版本的 MySQL数据库升级为 8.0以上即可。全部替换后重新执行sql文件即可。原创 2023-07-14 15:58:02 · 8288 阅读 · 23 评论 -
【IDEA异常】idea创建项目target bytecode version默认为1.5,target bytecode version手动修改后经常自动变为默认值1.5
idea项目target bytecode version默认为1.5,修改 target bytecode version 为 1.8之后,下次编译又变为默认值1.5。maven项目的pom.xml中没有parent标签,则target bytecode version为默认的1.5版本。把parent标签添加上,target bytecode version变为1.8。但是下次启动项目,target bytecode version 又默认变为 1.5了。原创 2023-07-05 18:07:50 · 2812 阅读 · 19 评论 -
【MinIO异常】Storage reached its minimum free drive threshold 的解决方案
然而接口却返回401 Unauthorized,那就是有可能MinIO服务器没有权限,问了运维的人最近并没有改过MinIO服务任何权限内容,所以就把权限不足的疑犯排除了。部署在Linux服务器上的MinIO服务器昨天使用的还正常,包含上传文件,下载文件,登录MinIO浏览器端,然而今天登录MinIO浏览器端时,点击登录报错,报错内容显示 storage reached its minimum free drive threshold ,查看登录接口返回内容为 401 Unauthorized。原创 2023-06-30 19:15:00 · 8061 阅读 · 21 评论 -
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
java程序连接MinIO报错 The request signature we calculated does not match the signature you provided. Check your key and signing method.原创 2023-06-13 18:47:55 · 27005 阅读 · 38 评论 -
【前端】vue项目打包Browserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest解决方案
最近项目打包的时候,本地打包没有问题,且能正常运行,但是一旦通过 CI/CD进行自动构建和发布的时候,就会报错Browserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest,并终止编译和打包。但是,但是,如果一旦通过 CI/CD进行自动构建和发布的时候,就会报错并结束打包,最后会导致打包失败。下图是本地电脑打包的时候报的错误信息,但是最终不影响项目构建和打包,可以打包成功。原创 2023-05-29 12:22:31 · 22751 阅读 · 8 评论 -
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
导致sqlite中某个表中用来记录用户对项目A的操作(增删改等)的数据来不及更改,由于我们后续的所有针对项目的操作,都优先从该表中检查项目A是否有未完成的操作,如果存在未完成操作就会提示。至此,对于我来说这个问题已经解决了,但是我是执行了很多次 Cleanup 命令之后,然后电脑重启又执行了好几次 Cleanup 命令,最终得以解决。在使用了svn的项目中,在项目根目录会有一个.svn文件夹,这个是隐藏文件夹, 需要开启显示隐藏文件功能才能看到此文件夹。的文件出现问题,倒不如全部删除项目,完完全全的。原创 2023-05-17 20:30:00 · 18501 阅读 · 14 评论 -
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
文件发生了异常中断(非正常退出,比如意外关机、直接关闭了Shell终端等情况)时,就会在当前目录下生成了一个***.swp文件。在Linux中,以.开头的文件都是隐藏文件,可以通过使用 ll -a 或者 ls -a 来查看。如果临时文件是我们需要的文件,则使用vim -r filename或按提示进行修复;如果不需要临时文件,则直接删除即可。如果想要禁止生成swp文件,可以通过修改vim的配置文件来实现。注意:这样该配置只会对当前用户生效。原创 2023-05-10 18:45:11 · 5660 阅读 · 12 评论 -
【异常解决】浏览器无法访问此网站ERR_UNSAFE_PORT/网页可能无法连接,或者它已永久性地移动到了新网址问题解决方案
经过抓取报文分析,并没有抓到访问服务器的报文,所以定位发现是浏览器拦截了请求,和服务器没关系。为什么会拦截这个请求?主要原因是浏览器有自身的保护机制即浏览器会禁用一些网络浏览以外的端口----非安全端口。因为chorme浏览器有自己的默认非安全端口,若访问这些端口就会出现这个错误,并且所有采用chrome内核的浏览器都会这样。以下列出Chrome浏览器默认非安全端口,避免以后再踩坑。原创 2023-05-10 20:15:00 · 21860 阅读 · 20 评论 -
【异常解决】Java运行时发生 java.lang.NoClassDefFoundError: Could not initialize class com.iot.alarm.ProcAlar
是由于 JVM 或 ClassLoader 实例为了调用某个类的方法或 new 类的新的实例,而试图加载该类的定义时,却无法找到其定义,而抛出的异常。需要注意,对于抛出该异常的情况,试图找到的类的定义在编译时存在,只是在运行时不知所踪。实例导致的,那么我们就可以从类中找出与它有关的代码然后修改掉即可。对于我来说,这段代码我先注释掉了,不影响业务,或者是写出能代替的方案即可。或者如果是缺少类,则把缺少的类添加上即可。Springboot + JDK1.8,程序正常编译通过,运行时调用某个类后抛出异常。原创 2023-04-29 11:45:00 · 28270 阅读 · 24 评论 -
【异常解决】“errcode“:47003,“errmsg“:“argument invalid! data.date4.value invalid rid:xxxxxx
查这个是有技巧的,从看请求参数,请求方法,格式,内容上来看,都没有问题,但是就是返回报错,不能一直在这上面浪费时间,从报错的内容里知道有个。这个字段发送的请求值是 时间戳,而微信官方文档上明确是年月日格式的,所以调用消息推送的接口返回结果为。本接口用于查询调用公众号/小程序/第三方平台等接口报错返回的rid详情信息,辅助开发者高效定位问题。按微信开发文档上的要求填写即可,但是个人感觉开发文档写的不是很清楚,不是很详细。最近在开发一个微信小程序,服务端调用了微信的。的字段,然后再看微信文档,就有眉目了。原创 2023-04-13 20:42:17 · 21350 阅读 · 8 评论 -
【异常解决】UnknownHostException: api.weixin.qq.com 的解决方案
CentOS 6/CentOS 7中的DNS解析器对于ipv4和ipv6都使用同一个socket接口,在同时发出ipv4和ipv6解析请求后,只会收到一个ipv4的解析响应,此时socket将一处于“等待”模式,等待ipv6的解析响应,故导致解析缓慢;在有些Linux下,当网络重启后,/etc/resolv.conf会恢复到原来的状态。:dns服务器,分别采用了腾讯的、114的、百度的、阿里的dns服务器,总有一个是可行的。删掉DNS1,DNS2参数,都用resolv.conf中的配置。原创 2023-04-12 22:20:49 · 3618 阅读 · 25 评论 -
【异常解决】postman请求提示Full authentication is required to access this resource
参数,但是服务端还是返回401错误码,提示未登录,再次发送请求,即可返回成功,并获取到数据了。测试接口时,该接口需要在。原创 2023-04-06 18:15:14 · 4520 阅读 · 12 评论