定义:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。
解决方法:把hamcrest-core-1.3.jar导入lib文档中
IllegalStateException定义:在非法或不适当的时间调用方法时产生的信号。换句话说,即 Java 环境或 Java 应用程序没有处于请求操作所要求的适当状态下。
遇到的情况:在做stream流的API操作时,两个集合合并成一个集合,使用了两次不同的方法输出一个结果
解决办法:注释掉其中一个方法
ReflectionException(sql)语句错误引起的)反射异常
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'emaile' in 'class cn.wolfcode.mybatisdemo.domain.Student'
email 多打了一个e
SQLException当使用 JDBC 与数据源(在本文中的数据源表示我们实际使用的数据库)进行交互的时候遇见错误的时候,将会抛出名为 SQLException 的异常。一个 SQLException 的异常里面包含以下信息,用于帮助我们更好的定位错误。
-
错误表示: 使用 getMessage 方法便可以获取。
-
SQLState 代码 代码有五位的字母和数字组成 。多数的代码由 ISO/ANSI 和 Open Group(X/Open) 标准化,但是仍然存在部分的代码由数据库提供商自行实现。 使用 getSQLState 方法便可以获取。
-
错误代码 与 SQLState 不同,错误代码是由数据库提供商自行定义的整数值,存在是由基础数据源返回的实际错误代码的可能。 使用 getErrorCode 方法便可以获取。
-
错误原因 表示引发异常的原因,通过不断调用 getCause 方法可以获取异常发生的底层原因。
-
异常链 如果出现多个错误,则通过此链引用异常。 使用 getNextException 方法便可以获取。
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql///jdbcdemo
mysql///jdbcdemo要改为mysql:///jdbcdemo
错误原因:servlet标签书写不正确,导致tomcat无法运行
JasperExceptionjsp页面显示类型转换异常
错误原因:在jsp中把参数花括号前面的$写成了#
由于set错了参数,导致原本的pageSize还是默认设置值,页面不论选择显示多少条数据都是默认值数据
假设在分页过滤查询中的servlet中的list,像图中这样把两句代码先后顺序调换,会导致点击上下页时要点击两下才能有用,
假如在分页过滤查询的servlet中,这个类创建在公共区域而不是在list里面,会导致我们第一次设置完过滤条件查询以后,把过滤条件删除再查询发现没用,因为参数已经带进去了
jsp页面显示类型转换异常 (jasperexception)
原因是因为
其中qo写错成了"qo",导致上述问题
Error:JAVA 错误无,不支持发行版本5
在mevan项目中遇到这个问题,是因为jdk版本没有在pom.xml种没有配置
以下是maven项目中配置spring的xml文件中出现的问题
解决方法,图中在配置bean中的productService中使用了value,应该改为ref
以上问题是由于没有在测试方法上添加@Test注解
在Shiro出现以下异常是由于ShiroConfig没有配置注解@Configuration
在car_o2o项目中,在进行结算单明细左边消费项目的表格时,把表中全部项目全都罗列出来,这是因为没有设置过滤条件和mapper中没有写where过滤条件,在此过程中由于想法错误觉得要写两个query,一个由原本的qo对象,一个是带了客户id的过滤,但是实际操作中发生了查询两次的问题,导致运行时异常。



