自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 HttpMediaTypeNotSupportedException: Content type ‘application/json;charset=UTF-8‘ not supported

charset=UTF-8' 表示客户端尝试向服务器发送 JSON 数据,但服务器端没有支持该种媒体类型(Content Type)的处理器来接收和解析这种类型的数据。charset=UTF-8' not supported”异常,不急看客户端服务端的Content-Type设置,应该仔细观察日志。③如果你正在使用 Spring Boot,确保你的项目依赖中包含了 spring-boot-starter-web,它会自动配置必要的 JSON 支持。首先是百度上面的方法都试了,还是不行。

2024-03-29 09:08:57 589

原创 下载文件用spring-integration-sftp,出现如下异常Timed out while waiting to acquire a pool entry.

spring-integration-sftp用信号量(Semaphore),控制对sftp的访问,当并发量过大时,会出现如上异常,我在工作中设置信号量为1,手动测试文件下载,发现有时候,无论等待多久,始终拿不到信号量。回到此处代码,不用command模式,改用 remoteFileTemplate,实现函数式接口MessageSessionCallback里面的doInSession方法。原因:此处抛IO异常,但是连接没有释放,上层调用方也释放不了,所以后面无论等待多久连接始终拿不到。

2024-03-27 16:35:23 148 1

原创 SpringBatch启动批量报错

jackjon 老版本序列化的时候,没有加上”@class”:”java.util.HashMap”,新版本的jackjon再对之前的老数据进行反序列化的时候,发现缺少@class,因此报上面的异常。SELECT MAX(t.JOB_INSTANCE_ID) FROM BATCH_JOB_INSTANCE t WHERE t.JOB_NAME = '批量名称';第二步:MAX(t.JOB_INSTANCE_ID)替换?第一步:获取MAX(t.JOB_INSTANCE_ID)

2024-03-27 14:01:50 388

原创 下载文件用Spring-integration 连接sftp出现断开连接重新连的情况

跟踪代码发现,testSession为true,执行了session.test代码(代码中发现了ls,经过验证发现ls,没有权限),导致session连接断开,而其他线程又去尝试获取连接,导致报“Auth fail”代码:if(this.callback.isStale(item)) 为true,才会打印DEBUG日志。执行session.test(),最终执行到如下代码。此时如果testSession=true。

2024-03-27 13:43:57 318

原创 Spring @Async导致程序卡死分析

代码中同时使用了PROXY和ASPECTJ两种代理,先走PROXY代理(在拦截器中走进了异步),后面进入到真正的业务方法,然后走进了ASPECTJ代理(这是编译时代理),这里也会获取线程池中的线程。通过arthas定位发现线程卡在((Spring 5.1.16版本)AsyncExecutionInterceptor 117行,最终是FutureTask的get()方法)。项目测试中,未发现问题,后面压测同学进行压测发现程序只执行部分交易,后面的交易都卡在第一步了,CPU、内存、GC都正常。

2024-03-27 13:23:51 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除