资讯专栏INFORMATION COLUMN

java开发常见异常

CoffeX / 1296人阅读

摘要:偶尔启动模式用来调试会报以下错误原因出来的配置上。而且手动改了之后也不一定能用,所以不如重建让自动找的好。解决方法检查一直报以下错误原因分布式各模块循环依赖解决方法检查各模块文件依赖情况

一直报以下错误:
Exception sending context initialized event to listener instance of classcom.demo.web.listener.InitApplicationListener
java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.(Unknown Source)

原因:1.8的jdk对于spring的版本需要在4.0以上。

解决方法:


  
  2.4.4
  4.0.2.RELEASE
  
  3.3.0
  
  1.7.7
  1.2.17
  UTF-8
一直报以下错误:
Not found org.springframework.http.converter.json.MappingJacksonHttpMessageConverter

原因:这种配置用的是jackson1.X版本的,如果你项目里是2.X的,请用org.springframework.http.converter.json.MappingJacksonHttp2MessageConverter或者下载1.X的。

解决方法:



   
      
         text/html;charset=UTF-8
      
   
一直报以下错误:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.changyu.foryou.mapper.SellerMapper.selectByCampusAdmin

原因:mybatis未扫描到xml文件, IDEA中在编译的时候,如果配置文件不是放在Resources文件夹下就不会被执行编译

解决方法:



   

   
   
   

   
   
   




   
   
一直报以下错误:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result

原因:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

解决方法:解决的办法就是给divide方法设置精确的小数点,如:

divide(xxxxx,2)。
tpodetail.setNotaxunitprice(taxunitprice.divide((newBigDecimal(1).add(taxrate.divide(newBigDecimal(100),4))),4));
偶尔启动Debug模式用Tomcat来调试会报以下错误:
Unable to open debugger port (127.0.0.1:63777): Java.NET.BindException "Address already in use: JVM_Bind"

原因:出来Tomcat Server的配置上。

解决方法:
问题解决之前端口用的是63777,后来我索性把这个Tomcat Server删掉重新创建一下,它就自动使用50424这个端口了,启动Debug模式,问题解决成功!
(当然,你不删除Tomcat Server配置,手动修改端口号估计也行,但是我试了它只能用上下箭头去改端口,好麻烦。而且手动改了之后也不一定能用,所以不如重建让Intellij IDEA自动找的好)。

一直报以下错误:
java.sql.SQLException: Column count doesn"t match value count at row 1

原因:是由于写的SQL语句里列的数目和后面的值的数目不一致
比如:insert into表名(field1,field2,field3) values("a","b")这样前面的是三列,后面却只有二个值,这就会出现这个错误的。

解决方法:检查sql

一直报以下错误:
Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [common,util] are excluded from annotation processing

原因:分布式各模块循环依赖

解决方法:检查各模块pom.xml文件依赖情况

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70064.html

相关文章

  • Java开发常见问题集锦

    摘要:下面是一些常见的理解性问题,每一个问题尽量用图或代码去描述。内容全部来自,包括基本语法数组集合类泛型面向对象垃圾回收异常控制输入输出和内存。不断更新,欢迎大家提出有趣味的问题和意见。 程序员经常可以通过搜索或者记忆来完成代码,但是许多时候并不真正理解为什么那样写。也就是说,有一定经验的程序员不会犯一些低级的语法错误,但是因为不深入理解有可能造成一些高级错误,比如说运行无效率,代码难De...

    MSchumi 评论0 收藏0
  • [译] Java 中最常见的 5 个错误

    摘要:近日,在上列举了开发中常见的个错误,与君共免。在多线程中并发修改集合内容是非常常见的,因此需要使用并发编程中常用的方法进行处理,例如同步锁对于并发修改采用特殊的集合等等。在单线程和多线程情况下解决这个问题有微小的差别。 在编程时,开发者经常会遭遇各式各样莫名错误。近日,Sushil Das 在 Geek On Java上列举了 Java 开发中常见的 5 个错误,与君共「免」。 原文...

    chemzqm 评论0 收藏0
  • Java编程基础20——异常&IO(File类)

    摘要:异常异常的概述和分类异常的概述异常就是程序在运行过程中出现的错误。运行时异常就是程序员所犯的错误,需要回来修改代码。获取异常类名和异常信息,返回字符串。如果路径名不同,就是改名并剪切。删除注意事项中的删除不走回收站。 1_异常(异常的概述和分类) A:异常的概述 异常就是Java程序在运行过程中出现的错误。 B:异常的分类 通过API查看Throwable Error 服务...

    church 评论0 收藏0
  • java异常处理机制的理解

    摘要:根据异常对象判断是否存在异常处理。否则,范围小的异常会因异常处理完成而无法处理。异常处理中使用作为异常的统一出口。 参考《第一行代码java》《java程序设计教程》java中程序的错误有语法错误、语义错误。如果是语法性错误,在编译时就可以检查出来并解决。语义错误是在程序运行时出现的,在编译时没有错误,但在运行时可能会出现错误导致程序退出,这些错误称为异常。在没有异常处理的情况下,也即...

    khs1994 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<