异常处理
文章平均质量分 64
元学习
某500强外企打杂
展开
-
【异常处理】解决更新Springboot 3.0后,Swagger-UI 无法正常启动问题
今天尝试将一个项目升级到Spring 3.0,发现Swagger-UI无法打开,显示404 ,尝试更换如下swagger-ui到最新版本,也没有效果,访问页面还是一片空白。原创 2023-05-27 22:32:44 · 2231 阅读 · 2 评论 -
性能排查 | Java误调Shell命令引发的血案
背景前几天在UAT环境出现了一个问题,任务表大量待解压的任务,部分有I/O操作的服务越来越慢甚至处于停滞状态,导致大量数据延迟发送给下游而出发频繁预警。由于该平台是部门所有数据入口,因此会造成很多大量用户无法开展日常操作,需要紧急处理。经过查看监控,可以看到当天监控UAT两台机器memory、thread、network、cpu都比较正常,但是唯独load average从上礼拜某一天开始持续上升,并且UAT 两台机器的load average轨迹都是持续上升(我们服务器CPU是6核,服务正常的时候平均负原创 2021-06-14 09:31:24 · 319 阅读 · 2 评论 -
多线程--做单元测试时,使用线程池发现并没有运行指定代码,直接跳过
案例今天做单元测试调试接口,发现接口调用成功但是并没有运行线程池执行的方法,而是直接跳过执行代码 ExecutorService pool = Executors.newFixedThreadPool( 2 ); public void callInterfaceCreditease(final String idcard,final String name,final Str原创 2016-07-05 22:26:57 · 5812 阅读 · 8 评论 -
Nutz框架-- Cnd条件使用原生sql
案例今天接到一个临时的业务需求,做一个简单的过滤作为临时业务需要使用一两天,于是想到在原有的Cnd条件上加上一个Not like 进行过滤,但是发现现有Cnd条件查询好像满足不了解决方案使用Nutz框架中的Static类来实现自定义sql与Cnd.and()拼接,new Static("xxxxx") 里面可以接任意原生sqlcnd.and( new Sta原创 2016-07-18 11:21:52 · 3143 阅读 · 0 评论 -
Idea-LifecycleException when deploying
案例今天第一次用idea构建项目,出现了如下问题:FAIL - Application at context path /myWebApp could not be startedFAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start compon原创 2016-08-29 14:39:02 · 1423 阅读 · 0 评论 -
Springboot | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
案例今天搭建spring boot 环境时,使用mvn install ,出现Failed to execute goal org.springframework.boot:spring-boot-maven-plugin异常,经过多次构建都无效,配置和异常信息如下:<project xmlns="http://maven.apache.org/POM/4.0.0"原创 2016-09-11 00:25:00 · 41792 阅读 · 4 评论 -
Tomcat异常:UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class [dup
案例今天把项目换成了jdk1.8,启动tomcat报如下异常:UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class [duplicate]解决方案出现该异常是因为项目JDK版本和系统JDK版本不一致,把系统JDK配置环境切换成JDK1.8目录,原创 2016-08-14 11:33:48 · 927 阅读 · 0 评论 -
Rabbitmq | ConnectionException:Connection refused: connect
案例今天完成了Rabbitmq的搭建,调用本地mq服务器是可以的,但是在本地调用远程mq发现出现了connectionException异常,使用的是默认端口5672,具体情况如下图 解决方案修改 Rabbitmq配置文件rabbitmq.config,具体安装过程不做详解,按下图修改监听端口号为5672,原配置默认端口号是5678原创 2016-11-02 15:17:50 · 8313 阅读 · 3 评论 -
Shrio | java.io.IOException: Resource [classpath:shiro.ini] could not be found
案例今天项目启动时一直报异常,看了错误日志发现是shrio文件找不到引起的,异常:java.io.IOException: Resource [classpath:shiro.ini] could not be foundshiro 文件所在目录: 解决方案经过排查,文件存放目录结构并没有问题,但是target下的字节码文件目录依然是旧的存放位置,在conf/下,而不是在class目录下,因此可以原创 2017-01-24 09:13:50 · 3451 阅读 · 0 评论 -
Java异常 | Error:java: Compilation failed: internal java compiler error
背景今天网上下载了一个项目,编辑运行报如下异常:Error:java: Compilation failed: internal java compiler error经过往经验,读项目的编译环境重新设置,编译JDK版本全部指定1.8 1.Setting->Java Complier 2.Project Structure->Modules 经过上述步骤设...原创 2018-06-06 15:11:08 · 728 阅读 · 0 评论 -
异常处理 | java.lang.IllegalArgumentException: Request header is too large
背景今天在自己使用Springboot开发博客系统的时候,在浏览器点击提交markdown文件一直出现以下异常:java.lang.IllegalArgumentException: Request header is too large使用的WEB技术栈是Springboot,内嵌tomcat服务启动解决方案经过排查,是因为服务器有请求长度配置,查看服务器配置类Serve...原创 2018-07-08 21:36:55 · 983 阅读 · 0 评论 -
异常处理 | manual close is not allowed over a Spring managed SqlSession
背景:今天启动一个老项目,控制台打印出以下异常,大概是说在Spring托管的SqlSession上不允许手动关闭:java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession at org.mybatis.spring.SqlSessionT...原创 2018-08-05 11:10:49 · 10127 阅读 · 0 评论 -
Redis异常 | DENIED Redis is running in protected mode because protected mode is enabled
背景今天重新搭了个redis环境,用简单的代码去测试下是否正常,@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringbootRedisApplicationTests { @Autowired StringRedisTemplate stringRedisTemplate; @Tes...原创 2018-08-19 13:50:31 · 2123 阅读 · 0 评论 -
JVM性能分析 | 一次生产系统Full GC问题分析与排查总结
一次生产系统Full GC问题分析与排查总结背景最近某线上业务系统生产环境频频CPU使用率过低,频繁告警,通过重启可以缓解,但是过了一段时间又会继续预警,线上两个服务节点相继出现CPU资源紧张,导致服务器卡死不可用,通过告警信息可以看到以下问题: 从上图可以看到,目前zabbix监控展示CPU空闲时间已经低于预警线,证明目前CPU资源占用过高,考虑到最近并没有特别开发任务上线,但...原创 2018-09-07 23:03:07 · 5246 阅读 · 2 评论 -
Exception | java.security.NoSuchProviderException: no such provider: BC
背景今天在用PGP key做JWT签名和验签的时候,转换报了如下错误:org.bouncycastle.openpgp.PGPException: exception on setup: java.security.NoSuchProviderException: no such provider: BC at org.bouncycastle.openpgp.operator.jcajc...原创 2019-08-04 16:53:43 · 1048 阅读 · 2 评论 -
JWT | io.jsonwebtoken.security.WeakKeyException: The signing key's size is 1024 bits which is not se
背景今天集成JWT的时候,选用了PS256算法,在用使用PGP KEY作为私钥JWT进行签名的时候,报了如下错误:"C:\Program Files\Java\jdk1.8.0_161\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\Program Files\JetBrains\IntelliJ ...原创 2019-08-04 17:03:40 · 6731 阅读 · 1 评论 -
Springboot | @RequestBody 接收到的参数对象属性为空
背景今天在调试项目的时候遇到一个坑,用Postman发送一个post请求,在Springboot项目使用@RequestBody接收时参数总是报不存在,但是多次检查postman上的请求格式以及项目代码都没有问题Postman:请求参数:{ "firstName":"fdsaf", "lastName":"dfasdf"}Controller:Entity通过debug...原创 2019-09-29 13:54:01 · 9895 阅读 · 5 评论 -
Activity--Eclipse安装Activity designer插件失败
案例今天使用Eclipse 安装Activity designer插件时,出现了如下错误:An error occurred while collecting items to be installedsession context was:(profile=D__Program Files_Ecplise_eclipse, phase=org.eclipse.equinox.i原创 2016-07-17 12:43:15 · 4096 阅读 · 0 评论 -
DWZ框架--页面样式丢失
案例今天我导入DWZ框架demo时,发现主页面样式丢失,出现了如下图那鬼样:正常情况应该是有表格显示,并且用chrome开发者模式调试,可以看到有对应的样式,如下图所示:先简单介绍下dwz框架的页面布局,dwz框架页面主要分为header、leftside、container和footer四部分,如下所示:解决方案经过一番排查,发现是重复原创 2016-07-17 03:03:10 · 2713 阅读 · 0 评论 -
DWZ框架-- Dialog点击保存后不能自动关闭
案例今天在用DWZ框架做添加功能时,发现在对话框保存成功后,后端返回正确的json格式,但对话框不能自动关闭窗口,而且保存后自动跳回主页,没有停留在当前用户列表页面,具体错误过程重现如下:1.打开用户列表2.点击添加按钮3.在打开的添加对话窗口填入信息后,点击保存4.添加成功后,对话框并没有自动关闭,而且用户列表也不见了5.重新打开用原创 2016-07-17 18:29:45 · 5514 阅读 · 0 评论 -
Web 项目没有发布到我们安装的tomcat目录下
新手做Web项目的时候,在Ecplise把app发布到tomcat,但最后项目并没有发布到我们自己安装的 tomcat目录下,而是在.metadata\.plugins\org.eclipse.wst.server.core\tmp0,原因是Ecplise 中的tomcat配置一开始是用了默认发布路径现在我们如果需要把项目发布到我们自己安装的tomcat目录下,按以下设置即可:原创 2016-02-10 12:19:04 · 907 阅读 · 0 评论 -
Maven异常:Could not find artifact
用Maven build("clean tomcat7:run" ) Maven聚合工程时,出现了一下问题:[INFO] Scanning for projects...[ERROR] [ERROR] Some problems were encountered while processing the POMs:[FATAL] Non-resolvable parent POM for原创 2016-02-13 14:11:55 · 66328 阅读 · 16 评论 -
Ecplise-SVN插件异常: 由于目标计算机积极拒绝,无法连接。
在Ecplise中,选择team->share project时,出现以下异常 由于目标计算机积极拒绝,无法连接。 svn: Unable to connect to a repository at URL 'https://desktop-re4tghb:8443/svn/CloudMall'svn: Error running context: 由于目标计算机积极拒绝,无法连接原创 2016-02-13 15:38:06 · 4170 阅读 · 0 评论 -
Maven异常:Dynamic Web Module 3.0 requires Java 1.6 or newer.
问题我目前用的JDK 是java 1.8 ,搭建Maven项目的时候,设置Project facets后,出现来以下problem : Dynamic Web Module 3.0 requires Java 1.6 or newer. 然后尝试如下方案依然没有效果:Go to project Build Path and change the Java Libra原创 2016-02-10 15:43:34 · 1351 阅读 · 0 评论 -
Maven: 每次更新Maven Project ,JAVA 版本都变为1.5
由于Maven默认编译环境是JAVA 1.5 ,所以我们需要在pom.xml指定编译插件版本号,这样就可以保证更新Maven project版本不变。 org.apache.maven.plugins maven-compiler-plugin 3.2 1.7 1.7 UTF-8原创 2016-02-12 23:50:16 · 4659 阅读 · 1 评论 -
Maven 项目无法在Ecplise加进tomcat server
当把用Maven项目 加进 tomcat server 时,出现 "There are no resources that can be added or removed from the server "原因是Maven项目不属于传统的Ecplise Web项目,Ecplise识别不了,需要通过以下步骤:原创 2016-02-10 12:12:55 · 4350 阅读 · 0 评论 -
Exception:Request processing failed; nested exception is org.apache.ibatis.binding.BindingException
异常在测试Spring MVC+Mybatis整合时,运行 Maven build -> tomcat7:Run 遇到如下异常从异常信息上看,是找不到mapper对应的xml文件,于是我到target目录去查找,是否存在mapper对应的xml文件,发现xml 文件并不在target目录下解决方案修改easybuy-manager-mapper的pom文原创 2016-02-16 00:11:22 · 37935 阅读 · 6 评论 -
Maven debug异常:Source not found.
异常用Maven debug 时出现了Source not found.,在调试过程中尝试添加源码也没有效果解决方案先把当前正在运行中的项目停止右键项目 -> Debug As -> Debug Configurations ...Maven build -> Source ->Add 把需要用到的项目导入4.重新执行Debug进行调试即可原创 2016-04-04 23:39:56 · 3296 阅读 · 0 评论 -
Mavn 项目 引入第三方jar包 导致ClassNotFoundException
案例 我有一个Maven构建的项目,项目模块之间有依赖关系,我需要用到一个本地的jar包,我直接导入该jar包到其中一个项目,不通过pom.xml进行管理,导致其他依赖该模块的模块不能引用该jar,出现ClassNotFoundException在该项目中,模块之间存在如下依赖:如今该项目需要引入fastdfs_client_v1.20.jar 这个包,来实现对fast原创 2016-02-29 00:42:24 · 7850 阅读 · 5 评论 -
java.net.UnknownHostException 异常处理(个人案例)
案例今天在公司开发中,遇到一个比较奇怪的异常 ,java.net.UnknownHostException 异常处理 ,一直没找到什么好的办法解决解决方案在公司的项目开发中,项目都是连了很多个环境,需要制定对应的环境,例如我们只能访问开发环境,其他环境没有权限,则加下一下参数即可:-DrunMode=dev原创 2016-06-08 18:06:20 · 2316 阅读 · 0 评论 -
使用nutz框架,找不到入口函数,访问Url报404
案例今天在跟着nutz框架教程去配置demo时,发现访问URL找不到入口函数,出现了Search mapping for path=/user/count : NOT Action match 异常,据nutz文档介绍,找不到方法, 一般是@At写错或者UserModule的package写错,导致映射不到或者根本没找到这个类,于是我从这个两个方面入手,最后还是出现404package原创 2016-06-26 22:30:46 · 2668 阅读 · 0 评论 -
artTemplate--使用artTemplate时,由于json对象属性有数字命名格式 导致调用报错 syntax error
案例今天在使用artTemplate做开发时,遇到一个比较奇葩的问题,就是使用json对象去获取值得时候,报如下错误:后台返回的json字符串格式如下: "queryLoan": { "crediteaseId": 1, "data": "{"overdue":{"180overdueTimes":0,"overdueTimes"原创 2016-07-08 11:39:48 · 57429 阅读 · 0 评论 -
找不到文件异常java.io.IOException: Resource [classpath:shiro.ini] could not be found.
情景tomcat启东时,老是报错,在classpath下找不到配置文件,但是配置文件已经放在resource目录下了解决方案出现该异常的原因,是因为新建的conf文件夹,识别不了,因为没有设置成资源文件夹,只需要右键点击conf文件夹->Build path->Use as Source forlder 即可原创 2016-07-01 10:19:50 · 6086 阅读 · 1 评论 -
开发过程中莫名异常排错(仅供个人参考)
案例远程测试环境前端提交实名信息到后端服务器,发现不能保存附件,而且没有任何异常信息, 但是APP前端调用我本地服务器接口,可以顺利保存附件原因:附件保存在云端服务器,我本机可以访问外网,而测试服务器那边不能访问外网,在APP调用测试服务器的过程中,出现了超时异常但是代码有漏洞,直接把异常吃掉了,导致检查不出来。解决方案我排错的思路如下:原创 2016-06-15 14:57:32 · 684 阅读 · 0 评论 -
Nutz-使用Jspview跳转页面报404
案例今天在前段页面提交登陆请求时,后台报404,找不到对应的页面,但是该jsp已经放在了正确的目录下,并且请求地址也没错,就是返回对应jsp的时候找不到该文件解决方案经排查,原来犯了个低级错误,路径地址写得不对,加了/代表从跟目录查找,不加/,nutz会默认从WEB-INF下查找,只需要按下图修改即可原创 2016-07-02 21:12:50 · 1505 阅读 · 0 评论 -
JSP-导入taglib 出现classNotFound异常
案例前端登录跳转到指定jsp,报classNoFoundException,原因是页面导入 导致的Caused by: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.common.index_005fmenu_jsp at java.net.URLClassLoader$1.run(UR原创 2016-07-03 09:03:04 · 3131 阅读 · 0 评论 -
Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" was not foun
一段时间没亲自建新项目玩乐,今天建立了一Maven project的时候发现了以下异常,DescriptionResource PathLocation TypeThe superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Pathindex.jsp /easyBuy/src/main原创 2016-02-09 21:01:54 · 17733 阅读 · 4 评论