日常bug解决
文章平均质量分 79
Melo_FengZhi
热爱写代码,热爱生活,热爱运动,热爱音乐!!!
展开
-
解决java.io.IOException: Broken pipe的报错
又好久没写博客了,说好的每周更新两篇博客的计划又落空了🤣不管了,从这周开始我将会坚持每周更新两篇技术博客,欢迎大家积极监督!好了,废话不多说,下面正式开启我的博客之旅。 这周一碰到了一个生产bug:拉取京东的第三方账单时居然拉取失败了!当时自己马上去阿里云查看了下生产日志,看到了如下的报错: 从如上的图中,这明显是报了 java.io.IOException: Broken pipe这个错误,第一次见到这个报错的自己有点被整懵圈了,但是拼接着自己过往的经验,自己初步猜测到肯定是哪个网络环节.原创 2022-03-27 22:52:17 · 84676 阅读 · 20 评论 -
记录解决java.net.SocketTimeoutException: Read timed out的过程
上周产品那边反馈说拉取不到2022-01-30的美团第三方账单,于是果断查了下数据库,果然发现数据库中并没有2022-01-30的美团账单记录,分别查了下29号和31号后发现都是有的,就唯独30号的没有。当时我就纳闷了,不就是一个简单的拉取第三方账单的逻辑吗?怎么就会拉取不到呢?为了能够彻底解决我的疑惑,于是我马上去阿里云查了相关拉取日志,不查不知道,一查吓一跳,没想到拉取时还果真出问题了,见下图: 从上图中大家不难发现日志中明显报了java.net.SocketTimeoutException.原创 2022-02-13 19:02:59 · 83326 阅读 · 6 评论 -
记录下使用switch语句时所遇到的问题
不知道大家在java开发过程中使用switch语句时有没有遇到过一些问题,之前我在别人代码基础上进行二次开发时因为理解错误而错改了相关代码,因此导致了后续的一个生产bug。那么这个bug是如何产生的呢?我为什么会理解错误呢?下面且听我慢慢讲解。...原创 2021-11-23 22:43:27 · 2280 阅读 · 0 评论 -
解决使用Mybatis更新数据时出现的SQL string cannot be empty的报错
哈哈,已经好久没有在早上更新技术博客了,今早打算更新一篇技术博客! Mybatis相信对于做Java开发的同学来说已经非常熟悉,,但大家在使用过程中是否有碰到Error updating database. Cause: java.sql.SQLException: SQL String cannot be empty 这样的报错,在上周项目开发过程中我还真遇到了这个问题。不管三七二十一,先上图: 从图上的报错信息我们可以大概出推断出可能是在某个标签内漏了某段sql,或者也有可能是原创 2021-08-31 07:39:26 · 8158 阅读 · 2 评论 -
解决使用mybatis更新字段时字段都为null导致sql语法出错的问题
自从5月初跳槽换了一份新工作之后自己就没有更新过一篇技术博客,究其原因,主要是自己还处于试用期,目前还处在熟悉公司业务和代码的过程,所以也就一直抽不出时间来写技术博客了。但这都不是理由,之前自己制定的每周至少写一篇技术博客的计划一定不能放弃,抛开过往,从这周开始一切恢复正常! 来到新公司写业务代码时,自己逐步熟悉了使用xml的形式来进行Mybatis相关持久层的开发(在上家公司自己一直都是使用注解的形式写sql呢)。就在上周的时候自己遇到了一个生产bug,二话不说,先上图: 相信大家看了上面原创 2021-08-29 22:30:55 · 5621 阅读 · 0 评论 -
轻松解决spingboot-The temporary upload location [xxxxxxxxxxxxxx] is not valid的问题
最近忙里忙外,几乎都忘记有写博客这件事情了,感觉如果再不写的话就很难再去写了。好的,废话少说,下面正式我的写博客之旅。 刚刚在敲代码的时候突然测试那边一个帅哥发了一张截图过来说是导入方案失败了,叫我马上排查修复。无奈之下只能先暂时放下手头的工作帮他解决问题。具体报错截图如下图所示: 遇到问题,第一件事肯定是打开xshell登进后台服务器查看相关日志。一查看日志发现还过真报错了,具体报错截图如下所示: 从如上截图大家可以看出程序中抛出了Failed to parse multipart s原创 2021-01-25 18:00:35 · 7721 阅读 · 0 评论 -
轻松解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committed!
快到年底,项目大部分重要的功能已经开发完成,所以自己有更多free time来分享自己的技术心得以及自己在平常开发过程中所踩过的坑,争取自己今年的博客能突破40篇! 好了,咱们废话少说,开始步入今天的主题,相信大家自己在用spring boot写restful风格的接口时特别是写文件下载或文件导出时会碰到java.lang.IllegalStateException: Cannot call sendError() after the response has been committed这样的bu原创 2020-12-19 21:44:39 · 16654 阅读 · 9 评论 -
解决使用rz命令上传文件到linux服务器的问题
相信大家平时在玩linux命令时少不了使用rz命令上传文件,关于rz命令我看到已经有很多很多的相关博客,这里我就写我在之前开发时碰到的两个场景。场景1:使用rz命令上传服务器上同个目录下已有的文件时出错 这样的场景我觉得大家都会遇到过,这里就说下我遇到过的场景,大家可以看下下面的这张图片: 从上面的图片中大家可以清楚地知道test.json在服务器中已经是有的了,当再次上传名字同样为“test”的json文件时,就直接弹出了传输失败的弹框。那么怎么解决呢?很简单!直接在rz后面加上 -y原创 2020-11-27 18:25:50 · 4656 阅读 · 0 评论 -
如何解决idea报错Cannot compile Groovy files: no Groovy library is defined for module ‘xxx‘?
相信大家在平常使用idea开发项目时多多少少都与groovy文件打过交道,那么在开始运行编译程序groovy文件时有没有遇到类似于Cannot compile Groovy files: no Groovy library is defined for module xxx这样的报错呢?这个报错还真被我在上周开发时碰到了呢,在下面我贴出了报错的截图,大家可以看下。 单独从字面上看就可以知道由于没有Groovy 库,所以导致了idea无法编译Groovy文件。既然都知道原因了,那么我们就大概知道如何原创 2020-10-31 17:11:34 · 11661 阅读 · 2 评论 -
解决spring boot上传文件出现的Processing of multipart/form-data request failed. xxx.tmp(Permission denied)问题
项目场景: 相信同学们在使用spring boot框架开发文件上传或者导入接口时都会用到MultipartFile这个接口处理上传的文件信息。我也不例外,在开发公司的风控系统时就有个方案导入的接口,其中我就用到了MultipartFile这个接口处理用户导入的方案文件。问题描述: 本来以为自己开发的这个方案导入接口上线后一般不会有什么问题,谁知上周三领导突然间在微信聊天中说什么xxx风控系统导入方案时失败了,麻烦我处理下。当时我二话不说,麻烦打开了xshell文件找到该系统的log文件,然原创 2020-10-26 16:00:00 · 6720 阅读 · 5 评论 -
解决postMan和地址栏无法访问接口的问题
前天在部署java项目到linux服务器后居然发现在postman和地址栏均无法访问接口,具体情况如下图所示: 从上图可以看出在请求这个接口时产生了一个错误,那么到底是什么原因呢?我尝试使用了curl这个命令请求这个接口在xshell中是成功的,难道又是防火墙问题?之前也遇到类似的问题,当时我是直接关闭了防火墙(firewall)然后就可以了,但现在我尝试关闭了,发现这个方法行不通了。经过一顿排查,发现原来是防火墙(firewall)对于9030这个端口没有开放,于是使用命令开发了9030这个端口原创 2020-10-11 10:56:18 · 4927 阅读 · 4 评论 -
解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题
哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了。看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传。之前前几周遇到开发过程中遇到这样一种这样的问题,不知道大家有没有遇到过,就是我在spring boot中使用mave将项目打包成jar包部署到linux服务器上后,当我运行一个接口时,居然报错了,这里我贴出来给大家看下,如下图所示: 从上图的报错信息可以看到,系统找不到json目录下riskScheme.原创 2020-10-04 10:28:01 · 2352 阅读 · 7 评论 -
关于spring boot的Bean named ‘aaa‘ is expected to be of type ‘bbb‘ but was actually of type ‘bbb‘问题的解决方案
又是隔了几周没更新个人博客了,不行不行,自己必须坚持每周更新一篇博客。今天的博客同样是填一些开发过程所遇到的坑,下面开始今天的讲解。 相信后端的同学在平时开发时都大多都使用到spring boot来开发,那么在使用bean工厂注册bean时说不定会遇到过Bean named 'aaa' is expected to be of type 'bbb' but was actually of type 'bbb'这个报错,那么这个问题到底是怎么引起的呢?如何解决呢?且听我慢慢讲解。 有一天开发.原创 2020-08-27 07:38:15 · 9369 阅读 · 0 评论 -
关于spring boot文件上传之The temporary upload location 【xxx】 is not valid问题的解决方案
前几周用springboot用写文件上传接口时遇到了一个奇怪的报错,二话不说,先上图: 从上图不难看出,程序抛出了IOException这个错误,后面打印了The temporary upload location xxxxxxx is not valid这样的报错信息,也就是很明显说这个临时上传路径是无效的。那么为什么这个路径无效呢?一方面可能是这个路径被系统清理掉了,另一方面可能是你没有配置相关的临时上传路径。当时经过谷歌搜索并结合自己的理解,我最终找到了解决方法!那么我是如何解决的呢?很简.原创 2020-07-01 17:54:21 · 1269 阅读 · 0 评论 -
解决在SpringBoot中使用@Value给静态变量注入值失效的问题
说好每周坚持更新一篇博客,还是没能坚持下去,看来要好好反省下自己啦!不说太多废话,工作中自己踩过的一些坑一定要把它记录在博客让更多人知道,让更多人更加专注于业务代码的实现,没必要因为一些坑而耗费太多的时间! 今天讲的坑就是在SpringBoot中使用@Value给静态变量注入值失效的问题,相信不少小伙伴在工作中也会踩到这样的坑。那么这坑具体是怎么样的呢,看我下面详细的分析。 首先先看下面两张图片: 在前几周开发时我写了个redis工具类,然后想通过使用如上所示的方式来给redis的相关..原创 2020-05-10 23:33:35 · 1539 阅读 · 2 评论 -
如何避免代码中的ConcurrentModificationException?
之前说每周坚持更新一篇博客,不管什么类型的都好,但自己还是没能做到,不过从这周开始我会坚持每周至少更新一篇博客!说到做到! 相信大家在编写java代码时,一个稍不留神就会触发到ConcurrentModificationException,直译过来也就是并发修改异常,那么什么样的情况会导致这种异常抛出呢?我在这周上班时就遇到过了,首先先来一段我写的代码,如下所示:public s...原创 2020-03-28 17:35:16 · 338 阅读 · 0 评论 -
关于@RequestBody无法获取boolean类型请求参数的解决思路
这篇是过年前的最后一篇博客,同样也是对在平常开发过程中对遇到的坑进行总结。不知道大家在用java写后台接口与前端联调时有没有遇到过这个坑,就是我使用@RequestBody来修饰AddUpdateDecisionFlowRequestVo对象进而来接收前端的请求时,AddUpdateDecisionFlowRequestVo对象里面的isStart这个boolean类型的变量是没有接收到任...原创 2020-01-20 15:28:21 · 4719 阅读 · 1 评论 -
关于嵌套对象属性的@NotBlank无效问题的解决思路
我们在平常开发写接口时对于一些必填的请求参数除了前端那边加上校验外,在后端往往也是需要加上校验的,但不知道你们有没有遇到过在嵌套对象中加入对于某个字段加上了@NotBlank找个注解,但是这个注解只对于null做了校验,对于""(空值)的情况却失效了。举个栗子,比如我想对下图中这个对象中的字段进行校验,具体的图如下所示: 从以上代码来看,大家可以很清晰的知道我想对IndexInfo...原创 2020-01-19 15:19:40 · 4846 阅读 · 0 评论 -
关于Could not write JSON: Infinite recursion (StackOverflowError)的解决思路
之前在开发过程中遇到的一些坑因为比较忙所以一直没时间把它们记录下来,今天恰好有比较多的空闲时间,所以尽快来总结下吧! 不知道大家在开发过程中序列化对象到前端时是否会碰到Could not write JSON: Infinite recursion (StackOverflowError)这样的报错,本人在之前跟前端联调时就遇到了这种情况。也就是如下图的报错: 遇到问题我们首先...原创 2020-01-19 11:00:19 · 8413 阅读 · 0 评论 -
Java中mkdir()与mkdirs()这两种方法的区别到底在哪里???
Java中mkdir()与mkdirs()这两种方法的区别到底在哪里??? 昨天一个不留神居然把自己那篇辛辛苦苦写好的《Java中mkdir()和mkdir()这两个方法的区别到底是在哪里???》这篇博客给删了,所以昨天到现在一直很懊恼,于是拥有严重强迫症今天一定要把它写完!好!那就开始今天的正题! ...原创 2018-12-19 19:53:45 · 2299 阅读 · 0 评论 -
关于Java中遇到的“ For input String: "" ”这个问题的解决方案
关于Java中遇到的“For input string: “””这个问题的解决方案       相信大家在平常Java开发时经常会遇到“For input String”这个烦人的问题,特别是在项目上线解决紧急原创 2018-12-15 01:38:22 · 210595 阅读 · 17 评论 -
执行Sybase存储过程时遇到的坑
@[TOC](Java中mkdir()与mkdirs()区别      最近在排查公司一个旧系统的bug,对于mkdir()与mkdirs()这个两个方法颇有感触。     先不说那么多,看看具体是遇到了什么样的bug。  &am原创 2018-12-10 22:56:38 · 702 阅读 · 2 评论 -
关于jboss启动报RuntimeException的解决方案
关于jboss启动报错的解决方案 今天在公司老系统上开发好相关功能之后,将打包好的压缩文件扔给测试人员,本来以为可以顺顺利利提测完就可以上线时,谁知测试没开始测试人员就向我仍了一个报错的日志文件截图,如下图所示: 先不说太多废话,直原创 2018-12-18 19:49:44 · 583 阅读 · 0 评论 -
关于JAVA中request.getParameterMap与request.getReader()获取不到请求值的解决方案
最近比较忙,经常加班,已经有一个星期多的时间没写博客了,但是即便再忙,也要把自己认为重要的知识点通过博客的形式记录下来! 最近在维护公司的旧系统时发现公司的旧网关的异步通知定时任务出现延迟的问题,本来异步通知定时任务每隔30秒都会将支付成功的订单信息通知给商户,按理来说,商户在进行成功支付时都会在1分...原创 2019-01-08 20:38:40 · 7307 阅读 · 0 评论 -
关于sybase表自增字段的坑
昨晚在开发的时候遇到了sybase的各种坑,虽然最后成功解决了,但却严重推迟了我项目上线的时间,对于sybase我也是无力吐槽了!!! 首先跟以往正常的一样,我在sybase数据库中创建了一张表,其中将该表的主键id设为了自增,即”id numeric(18,0) NOT NULL IDENTITY...原创 2019-01-08 21:23:39 · 1253 阅读 · 0 评论 -
关于上传证书时遇到的坑
    昨天在我开心地开发公司相关项目时,突然间不知怎么地,公司商户管理部那边负责人突然间给我发了一个截图,然后附上文字说明:导入公钥证书时出现页面一直显示空白的状态无任何响应,然后点击关闭居然报错了!!!我一看,懵逼了,且看下图:上传时的出现的空白页面:点击关闭后出现的报错信息:   &原创 2019-01-09 19:31:16 · 584 阅读 · 1 评论 -
关于出现oracle ORA-00904:************* invalid identifier这个错误的解决方案
最近使用JNDI连接oracle数据库时出现了这个问题,先来个出错的代码吧:..........省略部分代码...............String strSql = "select result from userinfo where userNo=?"; String risk_level = null; try { i...原创 2019-03-02 12:42:00 · 4875 阅读 · 0 评论 -
关于IE浏览器中出现的“Automation server can't create object”问题修复
    前几周在处理公司旧系统一个界面的数据导出问题时出现了一个奇怪的错误,就当我点击 导出这个按钮时出现了如下的报错界面:从图中可以看出也就是出现了“Automation server can’t create object”这样的问题,翻译成中文也就是”自动化服务器无法创建对象“,当时我首先排查了整个代码,发现代码一点问题都没有,于是果断选择了搜索...原创 2019-03-07 00:09:38 · 1949 阅读 · 1 评论 -
解决使用@Autowired导入静态对象的实例时出现为null的情况
好久没写csdn博客了,今年4月份刚换了一份工作,所以从那时到现在一直特别忙,总是挤不出时间出来写博客,今天我觉得不能再拖了,一定也要挤出时间出来每周至少要写3个博客!我觉得技术需要不断分享体现出它的价值,作为一个技术人,更不用说了! 好!废话不多说!开始步入正题!最近在写增删改查的业务代码时遇到了一个有点烦的问题,表面上看起来好像不难的样子,但是解决起来也不是很简单。这个问题就是我在写...原创 2019-09-16 23:57:31 · 1862 阅读 · 7 评论 -
关于启动dbeaver报错的解决方案
关于启动dbeaver报错的解决方案大家好!最近在使用dbeaver启动时居然无端端报错了,当时超级纳闷!!截图如下所示:因为平常工作主要是使用该软件连接相关的Oracle和Sybase数据库,大多数重要的sql语句都在上面,于是不得不逼自己看下相对应路径下的日志文件,结果打开日志文件一看: 从上图我们可以看到系统全局的java.version为1.7.0_80,而在dbeaver中的C...原创 2018-12-06 19:23:50 · 24721 阅读 · 5 评论