![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异常汇总
文章平均质量分 69
命运的左岸
日拱一卒,功不唐捐
展开
-
Tomcat killed 应用进程被Linux主动Killed
Tomcat killed 应用进程被Linux主动Killed异常场景接到反馈,应用中对外的RPC接口无响应异常排查检查dubbo admin ,应用接口无提供者检查服务,top 检查不同应用的进程查看日志,catalina.sh 打印 /data/application_name/tomcat/bin/catalina.sh: line 398: 30413 killed...原创 2019-09-26 22:13:16 · 1664 阅读 · 0 评论 -
java.util.IllegalFormatConversionException
java.util.IllegalFormatConversionException异常描述java.util.IllegalFormatConversionException: d != java.lang.Stringat java.util.FormatterFormatSpecifier.failConversion(Formatter.java:4045) [na:1...原创 2018-12-11 23:18:52 · 3714 阅读 · 0 评论 -
MySQL Innodb Table Lock
MySQL 发生锁表异常描述DBA 反馈监控异常日志,23点某 dml - update 语句锁表 10 m异常分析根据 DBA 提供的SQL检索表中数据,发现检索结果为空多条SQL执行时间接近,最多相差 1s定位场景:锁表的场景,多个数据连接对同一个数据进行操作场景复原:因为表中没有此条数据,所以默认指向了表中数据count数的下一条,所有SQL查询结果都指向了此...原创 2018-12-11 23:05:11 · 1846 阅读 · 0 评论 -
MySQL order limit 查询返回重复数据
MySQL 查询返回重复数据异常场景生产环境执行初始化功能,数据量很大,执行结果,出现部分数据初始化失败异常分析代码检查:分页查询表中数据SQL:select a.id ,a.data from table a order by a.sort limit 0,1000表面上没有任务问题,但是将表中数据按照主键放入Map中后的数量与通过SQL直接查询得到的数量不一致...原创 2018-12-12 23:36:54 · 1540 阅读 · 0 评论 -
Error creating bean with name 'mqReceiverFactory'
Error creating bean with name ‘mqReceiverFactory’异常背景启动预发环境报错,项目启动异常,查看 tomcat localhost.log异常信息的最后两段Caused by: org.springframework.amqp.rabbit.listener.QueuesNotAvailableException: Cannot pre...原创 2018-12-05 22:53:33 · 462 阅读 · 0 评论 -
CPU负载120%
CPU负载120%概述背景:生产环境服务响应缓慢,出现RPC接口超时排查:服务双机部署,登录两台日志机器,登录两台部署机器查看部署机器服务负载,top 查看,同一台机器上部署三个服务其中A服务,CPU 120%查看刚出现 CPU 负载过高的时间,运维提供监控日志显示上午,查看日志,这期间发生的疑似操作定位问题,近期优化的一个批量初始化数据到缓存中的功能被触发了多次,且该功...原创 2018-12-05 22:39:39 · 1138 阅读 · 0 评论 -
Excel
Excel 导入处理空行处理Excel导入过程中文件存在空行,如果没有对空行进行特殊处理,会导致程序运行过程中出现NPE异常,某些字段取值异常如果文件空行过多,文件的大小也将超过服务器允许上传的最大文件大小,文件上传时需要做大小限制...原创 2018-12-07 22:28:50 · 78 阅读 · 0 评论 -
RPC StringBuilder NPE
StringBuilder NPE Exception异常背景调用RPC接口,获取接口返回的属性A/B均为字符串,代码中通过StringBuilder 进行拼接但是开发人员没有考虑到A是否为空,直接作为StringBuilder的构造方法入参异常模拟 // 测试类 public static void main(String[] args) { Str...原创 2018-11-27 22:59:02 · 139 阅读 · 0 评论 -
Data too long
数据过长超过最大长度限制DB插入失败异常描述场景 A :用户优惠券,券会存在适用的商品品类,但是建立券的时候却要勾选商品的大的分类(包含一批的商品分类);商品数据不断扩充,就会出现优惠券表中存放商品分类字段不够用的情况;场景 B: 财务流水记录,记录订单信息,记录商品信息(以逗号间隔记录商品SKU信息),当订单中商品SKU数量达到一定程度时,一定会超过存储的长度限制,如果程序逻辑上对事务...原创 2018-11-30 07:27:53 · 905 阅读 · 0 评论 -
服务器日志停止打印
服务器日志停止打印异常背景突然接到客服通知网站访问异常;打开日志查看,提示调用底层A服务异常查看A服务日志,发现项目日志无输出,Tomcat日志无异常异常调试查询发生宕机时间点附近的日志,发现有一个Excel导入功能有效数据只有70行,但是空行很多,Excel的大小已经超过了服务器上传的限制,导致服务器异常(顶层服务A同时提供HTTP接口,文件上传导入功能)异常反思...原创 2018-11-21 23:15:31 · 1568 阅读 · 0 评论 -
com.fasterxml.jackson.annotation.JsonFormat$Value.empty()Lcom/fasterxml/jackson/annotation/JsonForma
异常信息com.fasterxml.jackson.annotation.JsonFormatValue.empty()Lcom/fasterxml/jackson/annotation/JsonFormatValue.empty()Lcom/fasterxml/jackson/annotation/JsonFormatValue.empty()Lcom/fasterxml/jackson/a...原创 2018-11-12 18:47:37 · 6234 阅读 · 0 评论 -
生产环境应用时好时坏
生产环境应用时好时坏异常描述系统现状:手动发版方式,依次执行 build beta hostbuild 执行打包,重新编译 war 包beta 发布备机,将主机从 nginx 中移除host 发布主机,将备机从 nginx 中移除双机部署,但不是双机轮训,而是主从部署,因为 nginx 与 主机部署于同一台机器;换句话说如果主机出现问题,则整个服务瘫痪本次修改内容很少,...原创 2018-11-14 07:52:51 · 417 阅读 · 0 评论 -
Can not deserialize instance of java.util.HashMap out of VALUE_NUMBER_INT token
Can not deserialize instance of java.util.HashMap out of VALUE_NUMBER_INT token异常信息测试环境一直提示上述异常本地模拟 public class testzhu { public static void main(String[] args) { String at...原创 2018-10-27 16:18:39 · 12220 阅读 · 2 评论 -
Failed to declare queue
Failed to declare queue异常信息SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory...原创 2018-10-27 15:00:37 · 12051 阅读 · 0 评论 -
格式化日期错误
格式化日期错误public class test { public static void main(String[] args) { // 数据表中存放时间数据时,为节省空间,对Long类型数据/1000后存放 // 不对秒进行精确存储 Integer now = (int) (System.currentTimeMillis() /...原创 2018-10-22 21:48:07 · 357 阅读 · 0 评论 -
生产问题:订单重复提交
订单重复提交异常描述上午九时许,客服群反馈提交一笔订单,出现两笔一样的订单检查订单中心(模块化部署,按功能拆分多个子服务)双机部署服务器的运行情况备机运行异常,手动停止备机,功能恢复正常,此异常同时影响了上下游的其他服务,因为系统之间是通过DUBBO接口相互访问,系统运行异常导致接口返回值超时或部分接口无响应异常排查备机:CPU使用率过高日志:出现重复插入订单的SQL异常,...原创 2018-12-28 23:35:06 · 1140 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Result Maps collection does not contain value
java.lang.IllegalArgumentException: Result Maps collection does not contain value异常背景历史表结构中采用一个字段存放一串字符串的设计方式弊端很明显扩展性不强,且字段长度无法估计,生产环境时常需要扩充现在需要将原有的表结构从行转列:拆分一个新表,用来存放原来的一行中的内容那么如何最小改动原有逻辑仍由该接口...原创 2019-01-18 20:52:18 · 3063 阅读 · 0 评论 -
ObjectMapper JSON与PO转换异常
ObjectMapper 对JSON与PO转换异常异常场景应用A通过HTTP接口调用应用B,部分用户请求接口响应正常,部分不可以异常排查用户维度:对比两种用户数据,没有明显差别日志查询:请求正常的用户比请求异常的用户多打印了一个属性的返回值;并没有过多留意代码排查:检查应用B的代码,从上到下,没有查询到会出现过滤数据的代码;添加日志,等待发布生产再查接口响应:查询应用A调用...原创 2019-09-26 21:59:47 · 781 阅读 · 0 评论 -
fastjson.toJSONString() 输出 {"empty":false}
fastjson.toJSONString() 输出 {“empty”:false}异常背景fastjson 版本:1.2.58将List 转Map ,使用Guava工具类Multimaps.index 因为List中可能存在分组条件相同的数据,所以分组后可能是一个List集合,即Map<String,List<PO>> 的格式本地调试无误,提交测试环境后发现结...原创 2019-09-18 22:41:35 · 4539 阅读 · 3 评论 -
javax.net.ssl.SSLHandshakeException
javax.net.ssl.SSLHandshakeException异常背景服务器迁移更换域名重新生成HTTPS协议证书异常现象服务器端A应用请求B应用的HTTP接口超时根据日志将B应用的HTTP接口在浏览器端访问响应正常异常描述org.springframework.web.client.ResourceAccessException: I/O error on ...原创 2019-09-15 18:03:49 · 3545 阅读 · 0 评论 -
Reflection.invokeMethod argument type mismatch
java.lang.IllegalArgumentException: argument type mismatch异常背景异常容灾实现方案Spring AOP 捕获接口抛出的异常,保留当前类、接口、方法、入参信息通过定时任务遍历当前需要重试的任务列表通过反射机制重新调用接口方法队列消息上游应用先将数据存入DB,再发送MQ通知下游应用但往往MQ的接收速度快于DB...原创 2019-09-08 11:05:28 · 818 阅读 · 0 评论 -
OgnlRuntime can not access a member of class java.util.ArrayList$SubList with modifiers "public"
内部类无法序列化Action 向页面传输时,定义 Action 内部的 VO 类,无法传输MyBatis 调用 Mapper 接口,传入List 集合,List = subList 的提示如下异常Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘orderIdList...原创 2019-08-01 22:28:33 · 2254 阅读 · 0 评论 -
Unsupported major.minor version 52.0
Unsupported major.minor version 52.0异常描述Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [spring/manage...原创 2019-07-15 22:31:54 · 1084 阅读 · 0 评论 -
异常问题:队列消费失败
异常问题:队列消费失败问题描述发布生产环境之前,通知运维新增队列 queueName测试雁阵股工程过程中发现队列消息未消费通过 RabbitMq 的控制平台查看队列时发现有两个 queueName 同名队列有未消费信息的队列是未绑定 exchangeKey 的 queue ,非运维创建的队列经过本地测试,添加 queue 时不允许出现同名的 queue异常处理紧急联系运维删除...原创 2019-07-07 19:25:31 · 955 阅读 · 0 评论 -
com.alibaba.dubbo.common.bytecode.NoSuchMethodException: Not found method
com.alibaba.dubbo.common.bytecode.NoSuchMethodException: Not found method异常描述项目发布完毕,验收时功能出现异常检查日志,输出上述异常问题定位consumer-dubbo.xml 没有配置正确的 provider.xml 中的 Service ,导致上述错误上线分支切换错误,发错分支了com.al...原创 2019-04-13 16:49:56 · 4978 阅读 · 0 评论 -
"$ref": "$[0]"
JSON 格式化输出 ref异常描述业务场景:选中多张用户已有优惠券,但是剩余优惠券列表(全部 - 已选)中却有已选中的优惠券,即重复展示了日志验证:打印日志中集合元素中出现了 "$ref": "$[0]"异常定位1定位问题原因在于某个对象重复加入,没有去重按照主键作为唯一标识,hashCode equals 比较的标准遍历一个集合,将满足条件的对象放入另一个集合中,但是没...原创 2019-04-05 14:39:18 · 4402 阅读 · 0 评论 -
expected at least 1 bean which qualifies as autowire candidate for this dependency
expected at least 1 bean which qualifies as autowire candidate for this dependency异常背景表中新增一个字段,表已建立完毕,相关DAO层接口没有新增,于是重新使用MyBatis 自动生成工具,再次生成异常现象项目启动异常,无法启动,提示 XXXMapper 依赖找不到,但此XXXMapper及异常堆栈信息...原创 2019-03-18 05:40:16 · 1368 阅读 · 0 评论 -
MySQL 同一条查询语句不同查询条件运行时间相差1秒
同一条查询语句不同查询条件运行时间相差1秒异常背景测试同事在验证某一列表功能时,点击不同的两个行对应的弹窗操作,有明显的响应时间的差异异常查询查看SQL执行计划mysql> explain SELECT * FROM `db_group` WHERE act_id = 980 and is_del = 0 ORDER BY group_id DESC LIMIT 0, 15...原创 2019-02-22 07:25:28 · 1556 阅读 · 0 评论 -
expected single matching bean but found 2
expected single matching bean but found 2异常场景:单元测试@Slf4j@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:test-application-context.xml")public class TcActCon...原创 2019-02-15 22:43:42 · 18743 阅读 · 0 评论 -
MySQL Date 查询无结果
MySQL Date 类型字段查询无结果异常背景Dubbo 接口入口为DTO 类,DAO层接口入参为Map,调用 BeanUtils接口将 DTO 转为 Map单元测试时预先在Navicat中查询有返回值,但程序运行过程中却无返回值异常分析Debbug 模式打印运行时的SQL语句SELECT*FROM db_ruleWHERE 1 = 1AND gmt_crea...原创 2019-01-21 22:51:18 · 1117 阅读 · 0 评论 -
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1048577 of the JSON data
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1048577 of the JSON data异常场景客服群问题反馈某数据存在但不展示查询数据库,数据确实存在且状态正常火狐浏览器 FireBug 查看接口响应,提示上述异常将返回值在JSON转换时报错,数据不完整此时以为接口返回数据时出现截取,转念...原创 2018-09-22 16:57:00 · 9784 阅读 · 1 评论 -
Failed to invoke the method getXXX in the service
异常信息Failed to invoke the method getXXX in the service com.xxx.service.common.Service这里是引用异常场景测试环境,测人人员反馈上午服务访问正常且测试流程顺利,下午突然流程中断无法继续测试且提示异常查看后端日志,报上述异常代码管理使用Git切换最新的测试分支,检查A服务调用的B服务提供的RPC接口...原创 2018-09-22 12:20:16 · 22846 阅读 · 2 评论 -
定时任务未执行
定时任务未执行异常描述添加的定时任务生产环境未执行,发现问题已经是半个月之后,由于数据对不上,才返现月初的定时任务未执行测试环境复现该问题,将定时任务时间跳转为当前时间,发布到测试环境,观察日志,程序执行正常;且当时功能验收时验证无误确认CRON 表达式是否正确,反复验证无误异常分析查看上月月末日志及月初第二天的日志,发现月初的定时任务却在上个月月末的的23:59:43时提前...原创 2018-09-22 11:54:25 · 1640 阅读 · 0 评论 -
failed to push some refs to ‘https://xxx.git’
To https://xxx.git ! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to ‘https://xxx.git’ hint: Updates were rejected because a pushed branch tip is beh...原创 2018-04-21 14:00:50 · 319 阅读 · 0 评论 -
Unable to open debugger port (127.0.0.1:50605): java.net.SocketException
异常描述 Unable to open debugger port (127.0.0.1:50605): java.net.SocketException “socket closed”场景描述项目采用dubbo 进行RPC远程接口连接不同的项目开发环境不可以使用,只有测试环境,本地需要调试需要启动相关的几个项目本地只安装了一个Tomcat一个Tomcat启动两个服务...原创 2018-03-24 13:43:42 · 23165 阅读 · 1 评论 -
Excel 数据解析异常
问题描述同事问:导入模板新增一列,在未输入内容时,上传Excel,Java端接收并解析后得到0.01而非null问题解决以前开发的时候遇到过类似的问题,当时的场景是使用者未按照我发送的模板进行上传,导致解析错误,当时的解决方案是,修改模板中的单元格格式,改为文本,在Java端解析时所有的单元都按照StringValue进行接收,再转换为对应的数据类型此问题同样,选中单元格,...原创 2018-03-24 13:24:06 · 3191 阅读 · 0 评论 -
Can not lock the registry cache file
异常信息 java.io.IOException: Can not lock the registry cache file C:\Users\username.dubbo\dubbo-registry-1*.2*.2*.1*.cache, ignore and retry later, maybe multi java process use the file, please confi...原创 2018-03-24 12:56:28 · 10691 阅读 · 0 评论 -
LifecycleProcessor not initialized
异常信息15:27:16.009 [localhost-startStop-1] INFO o.s.w.c.s.XmlWebApplicationContext - Closing Root WebApplicationContext: startup date [Mon Jan 29 15:27:14 CST 2018]; root of context hierarchy15:27原创 2018-01-29 21:06:43 · 1958 阅读 · 0 评论 -
There is no setter for property named xx in DTO
异常描述Caused by: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'productType' in 'class com.xxx.core.dto.ProductInfoDTO' at org.apache.ibatis.reflection.原创 2018-01-29 20:44:29 · 1123 阅读 · 0 评论 -
org.codehaus.jackson.map.exc.UnrecognizedPropertyException
异常描述Caused by: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "transIpAddr" (Class com.xxx.core.dto.RechargeWapReqDTO), not marked as ignorable at [Source: org.apa原创 2018-01-20 13:24:48 · 917 阅读 · 0 评论