一些异常及解决方法记录(持续更新)

简介: 一些异常及解决方法记录(持续更新)

异常:org.springframework.http.converter.HttpMessageNotReadableException:JSON parse error: Cannot construct instance of com.类名* (although at least one Creator exists): cannot deserializ


原因:类中没有空构造函数

异常:nested exception is java.lang.NoSuchMethodError:java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;"

本地正常,服务区上报错


原因:使用ByteBuffer来传输数据的时候,在java8和java11 中,flip方法的实现有所不同,因为粗心使用IDEA默认的java11编译后放在java8的服务器上,会出现这个问题,摘用StackOverflow上的一段话:


After searching for a while and verified through switching the installed JDK between 8 and 11, I have found that there are some changes (new overridden methods) applied to several methods (e.g. flip(), clear() ) in ByteBuffer class.


In Java 8, while calling filp() method of ByteBuffer class, since it has no implementation for this method, so it is actually calling the method from extended class, Buffer; which is returning Buffer object as below


异常:在IDEA中引入JDK的时候报错

The selected directory points to a JRE, not a JDK.

原因:使用默认的文件夹名称即可,前面的路径可以换,安装java的那个文件夹名字最好不要动,应该是类似于jdk1.8.0_121这个样的文件夹名称


异常:使用JPA时 报java.sql.SQLException: Unknown column ‘user0_.user_name’ in ‘field list’

原因:这个错误的原因很多,乍一看就是查询的列名在表里找不到,这里注意一下,在jpa的实体类中使用 @Column(name = “userName”)注解的时候,jpa会把驼峰命名的变量解析为带下划线的列名,

如:

@Column(name = "userName")
• 1

这里会被解析成user_name这个列名,但如果表里的列名就是是userName的话,要写成这样:

@Column(name = "username")
• 1

异常:使用JPA的时候,报错org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type [xxx.xxx.xxx]

原因:在repository中,查询出了其他的类,repository里的查询结果是对结果类型有所限制的,如果查询结果与repository中规定的类不一致,就会出现上述异常。


异常:使用httpclient执行发送请求的时候:org.apache.http.client.ClientProtocolException


Caused by: org.apache.http.ProtocolException: Target host is not specified


原因:看看链接里有没有http://和https://???


异常:Encountered a duplicated sql alias [xxxx] during auto-discovery of a native-sql query


原因:就是jpa使用的时候的查询结果有重复的字段


异常:Cannot determine value type from string ’ ’

原因:一般是缺少无参构造方法,这个异常是因为数据库中有个空格


目录
相关文章
|
JSON 前端开发 Java
解决Spring MVC中No converter found for return value of type异常
在Spring MVC开发中遇到`No converter found for return value of type`异常,通常是因缺少消息转换器、返回值类型不支持或转换器优先级配置错误。解决方案包括:1) 添加对应的消息转换器,如`MappingJackson2HttpMessageConverter`;2) 自定义消息转换器并实现`HttpMessageConverter`接口,设置优先级;3) 修改返回值类型为如`ResponseEntity`的合适类型。通过这些方法可确保返回值正确转换为响应内容。
1086 1
|
人工智能 Java Serverless
【MCP教程系列】搭建基于 Spring AI 的 SSE 模式 MCP 服务并自定义部署至阿里云百炼
本文详细介绍了如何基于Spring AI搭建支持SSE模式的MCP服务,并成功集成至阿里云百炼大模型平台。通过四个步骤实现从零到Agent的构建,包括项目创建、工具开发、服务测试与部署。文章还提供了具体代码示例和操作截图,帮助读者快速上手。最终,将自定义SSE MCP服务集成到百炼平台,完成智能体应用的创建与测试。适合希望了解SSE实时交互及大模型集成的开发者参考。
9055 60
|
NoSQL 数据可视化 MongoDB
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
625 1
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
|
3月前
|
Java 物联网 数据处理
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%
Java Solon v3.2.0 是一款性能卓越的后端开发框架,新版本并发性能提升700%,内存占用节省50%。本文将从核心特性(如事件驱动模型与内存优化)、技术方案示例(Web应用搭建与数据库集成)到实际应用案例(电商平台与物联网平台)全面解析其优势与使用方法。通过简单代码示例和真实场景展示,帮助开发者快速掌握并应用于项目中,大幅提升系统性能与资源利用率。
108 6
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%
|
自然语言处理 Java 索引
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作
414 0
|
关系型数据库 MySQL 应用服务中间件
配置docker阿里云镜像地址
配置docker阿里云镜像地址
|
SQL Java 数据库连接
成功解决:was not registered for synchronization because synchronization is not active
这篇文章是关于解决Mybatis在同步过程中出现"was not registered for synchronization because synchronization is not active"错误的技术博客。
成功解决:was not registered for synchronization because synchronization is not active
|
前端开发 Java
2022最新版JDK1.8的安装教程、包含jdk1.8的提取码(亲测可用)
这篇文章提供了详细的JDK 1.8的安装步骤,包括下载、安装向导、环境变量配置,以及如何检查安装是否成功的方法。
2022最新版JDK1.8的安装教程、包含jdk1.8的提取码(亲测可用)
|
IDE Java Maven
【Java】已解决:java.lang.NoSuchMethodError异常
【Java】已解决:java.lang.NoSuchMethodError异常
5485 0
|
资源调度 前端开发 Java
前后端、数据库时间格式化方法
前后端、数据库时间格式化方法
209 0