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

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

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

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


目录
相关文章
|
4月前
|
NoSQL Serverless PHP
遇到报错但没有日志信息的情况,该如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
数据可视化 定位技术
学无止境——记录一个被别人发现的bug
学无止境——记录一个被别人发现的bug
学无止境——记录一个被别人发现的bug
|
SQL 关系型数据库 数据库
记一次程序 Bug 导致数据删除的恢复过程
使用RDS、DMS进行数据恢复实践
1000 0
uniapp bug记录(后续更新)
uniapp bug记录(后续更新)
123 0
【吐血🤮】一次生产环境NPE崩溃的排查记录(下)
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
175 0
|
存储 Java Android开发
【吐血🤮】一次生产环境NPE崩溃的排查记录(中)
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
168 0
|
存储 JSON 自然语言处理
别只会搜日志了,求你懂点检索原理吧(一)
别只会搜日志了,求你懂点检索原理吧(一)
168 0
别只会搜日志了,求你懂点检索原理吧(一)
IE里面的一些BUG记录
网上已经有很多类似的记录了,这里写这个是给自己在项目中碰到的问题做个简单的记录,以后将持续更新 1.IE67 border-bottom失效 一个a标签,想要使用移上去后会在下面显示一个横条,我用border-bottom做了一个效果,IE6 7必须加了line-height后才能显示,应该是因为没有高度的原因
IE里面的一些BUG记录
|
JSON 自然语言处理 关系型数据库
别只会搜日志了,求你懂点检索原理吧(二)
别只会搜日志了,求你懂点检索原理吧(二)
126 0
|
Java API 开发工具
android开发错误详情汇总及解决方法(持续更新)
android开发错误详情汇总及解决方法(持续更新)