java中常用的报错语句_java开发常见报错及解决办法

前言:

在项目开发中,往往会遇到很多错误,有些是代码有误,而有些则是其他原因。接下来一起看看常见的报错及解决办法(小白整理,大牛勿喷)。

一、找不到 Xxx.Xxx.entity.Xxx.java

最近在跟着视频敲一个项目,从后到前,写好前端页面测试时,却报找不到Xxx.Xxx.entity.Xxx.java,意思是找不到Xxx实体类,最后发现原因是前端页面的错误。还有一次,还没有前端页面,只写了controller,也报这个错,折腾半天发现是缓存原因。把写的那个controller整个注释掉,保存,启动tomcat,访问其他的controller ,可以正常访问,再把注释放开,保存,重启tomcat ,再访问该controller ,不再报错。

二、pom.xml文件头报错:

首先update maven project,如果没用,可以删除maven本地仓所有的东西,然后重启eclipse会自动下载所有需要的jar,错误消失。

三、maven项目创建失败:

创建maven quick start 或者maven web project 时,如果报如下错误:

Unableto create projectfromarchetype

[org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE]

Thedesired archetype doesnotexist

(org.apache.maven.archetypes:maven-archetype-quickstart:1.1)

解决办法:

cmd命令行下直接执行(前提是maven已经配置环境变量):mvn archetype:generate 指令,等待几分钟从网络中下载文件后,重新使用eclipse创建maven project,即可成功。

四、获取不到sessionFactoryBean:

ssm项目中,如果你确定你的sqlSessionFactory已注入而报找不到sqlSessionFactory这个bean,那么可能是mapper.xml中标签或者sql语句错误。sql语句应注意from、where等的前一行不能有逗号,比如:

selectu.name,u.age,u.password,a.provincefromtb_user u,tb_area awhereu.id=a.userId

这里 a.province和 tb_area a后不能加逗号,这个地方手一抖就容易出错。

五、新建springboot项目失败:

注意新建springboot项目电脑一定要联网,否则访问不了http://start.spring.io,若是联网也不能新建,可以自己在浏览器上访问该网址新建项目,然后把项目下载下来,import进ide中即可。

六、执行group by语句报错:

如果执行含有 groupby的sql语句报如下错误:

SELECT listisnotinGROUP BY clauseandcontains nonaggregated column...

解决办法:

登录mysql(命令行或navicat等工具都可以),

先执行: select@@global.sql_mode;

看看是否有: only_full_group_by

如果有,就是这个东西在搞鬼,

再执行:

setGLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ';

这样就不会再报错了。

总结:

以上是本人在学习时常遇到的一些错误,好记性不如烂笔头,所以在此记录下来,也希望能帮到更多小伙伴!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java开发经常会遇到各种报错,以下是一些常见报错及其解决办法: 1. NullPointerException(空指针异常) 这个异常通常是因为代码使用了一个空的对象引用,解决方法是检查代码是否有空的对象引用,或者在使用对象引用之前先进行判空操作。 2. ClassNotFoundException(找不到类异常) 这个异常通常是因为代码使用了一个不存在的类,解决方法是检查类路径是否正确,或者是否缺少了相应的jar包。 3. NoSuchMethodException(找不到方法异常) 这个异常通常是因为代码使用了一个不存在的方法,解决方法是检查方法名是否正确,或者是否传递了正确的参数。 4. ArrayIndexOutOfBoundsException(数组下标越界异常) 这个异常通常是因为代码使用了一个不存在的数组下标,解决方法是检查数组下标是否越界,或者是否在使用数组之前先进行了初始化。 5. SQLException(SQL异常) 这个异常通常是因为代码使用了不正确的SQL语句或参数,解决方法是检查SQL语句是否正确,或者是否传递了正确的参数。 6. IOException(输入输出异常) 这个异常通常是因为代码使用了不正确的输入输出操作,解决方法是检查输入输出操作是否正确,或者是否在使用输入输出之前先进行了初始化。 以上是一些常见Java报错及其解决方法,当然还有其他的报错类型,需要开发人员自己不断学习和积累经验来解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值