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

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

异常: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`的合适类型。通过这些方法可确保返回值正确转换为响应内容。
1265 1
|
人工智能 Java Serverless
【MCP教程系列】搭建基于 Spring AI 的 SSE 模式 MCP 服务并自定义部署至阿里云百炼
本文详细介绍了如何基于Spring AI搭建支持SSE模式的MCP服务,并成功集成至阿里云百炼大模型平台。通过四个步骤实现从零到Agent的构建,包括项目创建、工具开发、服务测试与部署。文章还提供了具体代码示例和操作截图,帮助读者快速上手。最终,将自定义SSE MCP服务集成到百炼平台,完成智能体应用的创建与测试。适合希望了解SSE实时交互及大模型集成的开发者参考。
13196 60
|
NoSQL 数据可视化 MongoDB
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
767 1
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
|
4月前
|
存储 负载均衡 数据库
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
本文介绍基于华为AGC的端云一体化开发流程,涵盖项目创建、云函数开通、应用配置及DevEco集成。重点讲解云函数的编写、部署、调用与传参,并涉及环境变量设置、负载均衡、重试机制与熔断策略等高阶特性,助力开发者高效构建稳定云端服务。
474 1
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
|
7月前
|
Java 物联网 数据处理
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%
Java Solon v3.2.0 是一款性能卓越的后端开发框架,新版本并发性能提升700%,内存占用节省50%。本文将从核心特性(如事件驱动模型与内存优化)、技术方案示例(Web应用搭建与数据库集成)到实际应用案例(电商平台与物联网平台)全面解析其优势与使用方法。通过简单代码示例和真实场景展示,帮助开发者快速掌握并应用于项目中,大幅提升系统性能与资源利用率。
219 6
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%
|
10月前
|
传感器 存储 安全
鸿蒙开发:权限管理之权限声明
本文,主要简单概述了为什么要有权限管理,以及权限管理的声明原则,这些都是基本的概念内容,大家做为了解即可,重要的是怎么声明权限,在什么位置声明权限,这一点需要掌握。
360 16
鸿蒙开发:权限管理之权限声明
|
SQL 资源调度 DataWorks
DataWorks操作报错合集之数据源和dataworks在不同区域出现报错,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
245 0
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
677 2
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
SQL 关系型数据库 MySQL
MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法
这篇文章介绍了如何解决MySQL中“不能在FROM子句中指定更新的目标表”(You can't specify target table for update in FROM clause)的错误,提供了错误描述、需求说明、错误做法和正确的SQL写法。
2598 0

热门文章

最新文章