- 博客(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
2331
原创 下载文件用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
352
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
524
原创 下载文件用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
514
原创 Spring @Async导致程序卡死分析
代码中同时使用了PROXY和ASPECTJ两种代理,先走PROXY代理(在拦截器中走进了异步),后面进入到真正的业务方法,然后走进了ASPECTJ代理(这是编译时代理),这里也会获取线程池中的线程。通过arthas定位发现线程卡在((Spring 5.1.16版本)AsyncExecutionInterceptor 117行,最终是FutureTask的get()方法)。项目测试中,未发现问题,后面压测同学进行压测发现程序只执行部分交易,后面的交易都卡在第一步了,CPU、内存、GC都正常。
2024-03-27 13:23:51
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人