1. Java.alng.NullPointerException :空指针异常

JDBC:驱动连接数据库时出错,导致不能获取数据

JDBC:对象没有创建,导致对象为null

Action:接收数据作用域与传输数据作用域不匹配

解决:利用system.out.println(数据)方式查错

详解:在创建位置,及传递路径,及接收位置,分别打印输出数据。根据控制台显示结果,分析大概出错范围,并一步一步缩小范围。

1:如果创建时,数据就为null通常为前端问题(地址书写错误,数据或名字不匹配,数据未接收等)

2:创建时,数据不为null,路径及接收位置不显示(路径方向错误,或书写错误,代码逻辑出错)

3:创建时,数据不为null,路径不为null,接收时,为null(数据类型不匹配)

2下标越界异常:Java.lang.ArrayIndexOutOfBoundsException

JDBC:Oracle设置了长度,而JDBC中CRUD时,超过长度

3.乱码异常:

1:输出内容在解码期上方,则不能转码

2:对应有编码与解码必须一致

4.JUnit测试报错

Java.lang.Exception:Method test should
have no parameters

当运行时报此错,则是测试方法带了参数,用Test跑单元测试是要求方法不能有参数和返回类型的

  1. java.lang.reflect.InvocationTargetException

Caused by: java.lang.IllegalArgumentException: Servlet
mapping specifies an unknown servlet name UsrAction

启动tomcat控制台报错Web.xml中servlet-name 名字不一致

6.java.sql.SQLException:
无效的列索引

1、sql串的?号数目和提供的变量数目不一致

2、sql串里的?号书写不正确。英文?和中文?有时难以区分。

3、sql串的?号用’'括了起来。

4、jdbc
中模糊查询需要写成 select*from
where info like ?;

不能直接写select*from user
where info like %?%;

传参时
则为:pstm.setString( 1,“%”+value+“%”);

7.java.sql.SQLException:
无法转换为内部表示

原因:

数据库表结果中的数据类型及实体类中定义的数据类型不一致,导致数据库在进行映射时发生异常

例:数据库里为Number,而Java定义的对应属性类型为String。

解决:

1、通过异常信息查找对应的错误字段(比如此例中的getLong);

2、逐一对照实体类和数据库中的数据类型是否一致;

3、确认转换关系是否对应,调整数据库字段类型或实体类字段类型;

8.java.sql.SQLException:
索引中丢失 IN 或 OUT 参数:: 2

原因:

sql语句绑定参数的个数和实际给的参数个数不一致,也可能是参数位置出了错。或者数据库中的数据类型与SQL语句中的类型不匹配造成的,后边的数字,代表第几个参数错误。

解决:

找到对应参数配置或者SQL中这个参数的类型是否与数据库中匹配

9.ClassNotFoundException:指定的类不存在

原因:就是找不到指定的class。

导包类型错误

配置文件路径错误

可能是环境变量配置有问题

jar包有错误,查看jar是否有漏或者重新导入jar包

Servlet 500 1:Servlet没有继承HttpServlet或实现Servlet接口(检查是否实现)

2:web.xml文件中 Servlet-calss书写错误(检查类名)

3:service 代码执行异常(检查代码运行流程)

4:找不到类,类加载出错 (jar包与myeclips版本不兼容导致)

Servlet
405 Webserver找不到service()方法处理请求

1:Service方法名称写错(检查web与Servlet名字是否一致)

2:service 方法参数类型与标注不一致(检查web与Servlet地址是否一致)

3:service 方法名返回值类型与标准不一致(是否覆盖)

Servlet
404

是server运行完client的请求后,返回给client的一个运行结果的状态编码

Webserver根据请求地址找不到相应资源

1:地址错误(拼写不对,大小写不一致)

2:web.xml servlet中 servlet-name 与servlet-mapping中servlet-name不一致

3:project没有部署,重启,或重新部署

4:Web应用程序部署不规范

500.equal symbol expected.org.apache.jasper.JasperException: /JSP-day2/a.jsp(1,57) 原因:是由于单引号和双引号的混乱使用导致的。解决办法:1.将双引号里面的双引号改成单引号; 单引号里面的双引号该成单引号。 2. 是引号不对称导致,如只有左引号,缺少右引号等。网页报错:

1.网页报错,MyEclipse,也报错。(通常为代码逻辑出错,或空指针)

解:根据控制台显示错误地址,以第一个报错位置分析,先观察异常名,确定大致异常类型,再看异常中的错误报告。

1)代码数量范围外的,通常为JVM运行时异常(注意是否为类名写错,或jar,或版本不匹配等,此异常出现几率小,且不好改错,把错误信息百度一下,效果最高)

2)代码数量范围内的,根据提示位置,点击进入异常代码处,进行改错

2.网页报错,MyEclipse,不报错(跳转路径书写错误,或跳转路径逻辑错误)

解:

1:从代码执行流程,一步一步检查运行轨道及书写名字是否正确。

路径书写规范

1:/ 项目名 / 类名 (web配置名字。加了路径的别忘记书写)

2:/ 全限定名 或 或类名 (经常忘记写 / )

2:审核跳转顺序流程进行逻辑分析(通常为路径书写错误,不规范,或制定网页没有显示面)

3.网页不报错,但结果不对,MyEclipse,不报错

解:重屡执行流程。

1:检查从客户端到Action到service到DAO层的代码逻辑是否出错。

细化查错

1:从DAO层,service,Action分别打印System.out.println(数据)

2:根据控制台显示数据,进行范围缩小,确定异常处。

,

java程序中的异常404 505错误相关推荐

  1. 解释java程序中的异常机制_Java编程中的异常机制

    本文旨在以初学者的角度来学习Java异常的知识,尽量简单,一些细枝末节的知识不会讲述,但不影响对知识的掌握. (比如try-catch可以嵌套,不太会这么用) 1.什么是异常 我们先举个例子 int ...

  2. java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常、finally关键字(java 学习中的小记录)

    java学习中,异常和错误的简介.捕获异常.抛出异常.自定义异常.finally关键字(java 学习中的小记录) 参考文章: (1)java学习中,异常和错误的简介.捕获异常.抛出异常.自定义异常. ...

  3. JAVA语言异常,Java语言中的异常

    1.异常分类 从产生源头来看,Java语言中的异常可以分为两类: JVM抛出的异常.比如:访问null引用会引发NullPointerException:0作为除数,如9/0,JVM会抛出Arithm ...

  4. 使用comm在java程序中管理本地端口[回钦波:高级软件工程师]

    使用comm在java程序中管理本地端口 最近在做电信项目,遇到一些专业性的问题,在这里和大家一起分享下comm包下的类及如何使用等问题: 在java程序中,为了实现同本地系统的硬件端口(RS-232 ...

  5. java编程中的异常分析及面向对象的思考总结[图]

    java编程中的异常分析及面向对象的思考总结[图] 1.异常: 程序中出现的不正常现象. 2.异常的由来: 程序在运行的过程中出现了不正常的情况,程序把它看成对象提取了属性行为(名字,原因,位置等信息 ...

  6. Java 程序中的多线程

    在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持.本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观.读完本文以后,用户应 ...

  7. Java程序中AB类可调用_19年【石油大学】《Java语言程序设计》二次在线作业(100分)...

    试卷总分:100    得分:100 第1题,1.(2.5分)对象使用时,下面描述错误的是 A.通过"."运算符调用成员变量和方法 B.通过成员变量的访问权限设定限制自身对这些变量 ...

  8. java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法

    java中使用es的dsl 我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 ...

  9. 在基于图论的Java程序中基于DSL的输入图数据的方法

    我们大多数人已经编写了一些程序来处理图论算法,例如查找两个顶点之间的最短路径,查找给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接表 . 两者都不是定义图形输入的 ...

  10. java内存漏洞_处理Java程序中的内存漏洞

    Java 程序中也有内存漏洞?当然有.与流行的观念相反,在 Java 编程中,内存治理仍然是需要考虑的问题.在本文中,您将了解到什么会导致内存漏洞以及何时应该关注这些漏洞.您还有机会实践一下在您自己的 ...

最新文章

  1. oracle 存储过程= 1,oracle 存储过程1
  2. 如何建立程序代码包的联接?
  3. 多种冒泡算法时间和效率比较
  4. JavaScript闭包详解
  5. Spring 依赖注入(一、注入方式)
  6. 现代操作系统原理与实践03:操作系统结构
  7. 女神被打码了?一笔一划脑补回来,效果超越Adobe | 已开源
  8. r语言和python的区别_c语言和python的区别
  9. c语言crc校验库函数,CRC校验原理及其C语言实现
  10. 设计模式-结构型软件设计模式(三)
  11. 提高非参数检验功效的潜在方法
  12. 程序员加薪升职之全路径解析
  13. HTML5 屏幕适配笔记
  14. win10自带Groove音乐不能播放CUE和APE文件的一种曲线救国办法,自己创建aimppack插件包,AIMP安装DSP插件
  15. java随机中文名_Java随机产生中文昵称
  16. ITRON入门之任务(TASK)的理解
  17. ios文件app访问samba服务器,ios链接samba服务器
  18. CLDS(劳动力动态调查)2012-2016数据
  19. 「APIO2016」烟花表演
  20. 医疗器械经营与服务类毕业论文文献有哪些?

热门文章

  1. 优化设计和计算机辅助,湿式空冷器优化设计和计算机辅助计算
  2. 《微信公众平台入门到精通》Vol.1
  3. 弘辽科技:淘宝流量下滑了怎么办?淘宝流量下滑应对方法
  4. 有关聊天机器人的近两年的优秀论文和开源程序
  5. C盘扩容(步骤记录)
  6. Introductory Combinatorics 5th Solutions Chapter1 summary
  7. 共享文件 麒麟系统_银河麒麟操作系统上共享文件目录的方法实践
  8. 小程序嵌套h5界面,在h5界面调用小程序的扫一扫功能(自用方法3)
  9. (转载)SoftIce的安装、配置以及一些基本操作
  10. 互联网公司裁员潮传言四起,是捕风捉影还是确有其事?