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

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

异常: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 ’ ’

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


目录
相关文章
|
7月前
|
Java
JavaSE——异常(2/2)-异常的处理(记录异常并提示 、尝试重新修复)
JavaSE——异常(2/2)-异常的处理(记录异常并提示 、尝试重新修复)
54 1
|
8月前
|
前端开发 程序员
项目中异常是如何处理的
项目中设定了全局异常处理器,统一处理预期和运行时异常。预期异常由程序员手动抛出,用于异常情况的接口返回;运行时异常为不可控错误,提供统一返回格式便于前端提示和后端排查。全局异常处理器借助@RestControllerAdvice和@ExceptionHandler注解,前者标识处理器,后者按异常类型定制前端响应,如预期异常直接返回,运行时异常则调整响应内容。
111 0
|
8月前
|
文字识别 小程序 开发工具
mPaaS小程序问题之调用选图片的时候报错如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
|
Web App开发 开发框架 安全
503错误和500错误故障解决案例
记录下特殊的503和500报错场景
221 0
|
测试技术
R问题|代码报错如何解决?
R问题|代码报错如何解决?
301 0
【吐血🤮】一次生产环境NPE崩溃的排查记录(下)
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
185 0
|
测试技术 Kotlin
【吐血🤮】一次生产环境NPE崩溃的排查记录(上)
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
300 0
|
存储 Java Android开发
【吐血🤮】一次生产环境NPE崩溃的排查记录(中)
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
178 0
|
NoSQL API MongoDB
一日一技:Bug分析,假删除导致文章发布成功却打不开的问题
一日一技:Bug分析,假删除导致文章发布成功却打不开的问题
208 0
|
XML Java 应用服务中间件
如何解决一个全网都找不到答案的bug?
如何解决一个全网都找不到答案的bug?
401 0
如何解决一个全网都找不到答案的bug?

热门文章

最新文章