没有合适的资源?快使用搜索试试~ 我知道了~
Java程序调试与错误收集--非代码引起的报错
需积分: 16 12 下载量 144 浏览量
2011-01-21
17:15:18
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
2页
适合java初学者查错的Java程序调试与错误收集--非代码引起的报错
资源推荐
资源详情
资源评论
一.Java程序调试与错误收集--非代码引起的报错
1.Web程序的调试与排错:
(1).非代码引起的报错
①.jar包引起的错误:当从版本控制器上下载项目时,如果项目报错但是所有类文件和配置文件和所有手动建的包都没有报错的情况时是因为项目中的jar包有错,修改或删
除jar包即可
②.编译器版本不合报错:当启动服务器或部署项目时控制台打印有:* java.lang.UnsupportedClassVersionError:Bad version number in .class file的异常语句时是因
为当前MyEclipse使用的jdk版本和项目创建时的jdk版本不合而引起的,进入MyEclipse>Window>Preferences>点击弹出的对话框左边的树形菜单中的"Java"项下的Comp
iler项>点右边显示框中Compiler compliance level:右边的下拉列表并选择和创建项目时的jdk版本相同的jdk版本号>点击右下角的"Apply"按钮>点击击右下角的"Ok
"按钮即可
③.当控制台或页面上打印org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml o
r the jar files deployed with this application的异常语句时,是因为缺少jar包或jar包版本不对或web.xml配置问题
方法一:在工程中导入JSTL jar包后(把*.jar和*.tld放到/WEB-INF/lib目录下)在JSP页面中导入<%@ taglib uri="/WEB-INF/lib/c.tld" prefix="c"%>
方法二:修改web.xml(加上下面语句)<jsp-config>
<taglib><taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri><taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri><taglib-location>/WEB-INF/tlds/fmt-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/core</taglib-uri><taglib-location>/WEB-INF/tlds/c.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri><taglib-location>/WEB-INF/tlds/c-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/sql</taglib-uri><taglib-location>/WEB-INF/tlds/sql.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri><taglib-location>/WEB-INF/tlds/sql-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/x</taglib-uri><taglib-location>/WEB-INF/tlds/x.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri><taglib-location>/WEB-INF/tlds/x-rt.tld</taglib-location></taglib>
</jsp-config>再在JSP文件中导入<%@ taglib uri="/WEB-INF/lib/c.tld" prefix="c"%>
④.当代码、配置文件和路径都没有错时,但是它总是报以前的错或不出效果,是因为服务器中任然还 残留 以前的代码,将服务器中的项目彻底删除后重新部署即可
⑤.当两个页面同时访问同一个资源时(),如果代码完全一样但一个可以访问另一个却不能访问(报404错)时,可能是因为另一个页面中有以下代码:<%String path=request
.getContextPath();String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <base href="<%=basePa
th%>"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page">
⑥.当访问页面时,如果确认路径和页面都存在却报404错误,关闭服务器再启动试一试(重启编译器不行),或将项目从服务器上和编译器上删除,重新导入另外备份的同一项
目并重新部署,如果重新部署后报错,则是xml文件配置错误,如果不重新部署后不报错即可
⑦.404错误解决:当程序出现404路径错误时,如果实在找不到有什么错误,就用鼠标放到要找的超连接上,再看浏览器最下面的状态栏的路径是否和当前文件的路进相对
1.Web程序的调试与排错:
(1).非代码引起的报错
①.jar包引起的错误:当从版本控制器上下载项目时,如果项目报错但是所有类文件和配置文件和所有手动建的包都没有报错的情况时是因为项目中的jar包有错,修改或删
除jar包即可
②.编译器版本不合报错:当启动服务器或部署项目时控制台打印有:* java.lang.UnsupportedClassVersionError:Bad version number in .class file的异常语句时是因
为当前MyEclipse使用的jdk版本和项目创建时的jdk版本不合而引起的,进入MyEclipse>Window>Preferences>点击弹出的对话框左边的树形菜单中的"Java"项下的Comp
iler项>点右边显示框中Compiler compliance level:右边的下拉列表并选择和创建项目时的jdk版本相同的jdk版本号>点击右下角的"Apply"按钮>点击击右下角的"Ok
"按钮即可
③.当控制台或页面上打印org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml o
r the jar files deployed with this application的异常语句时,是因为缺少jar包或jar包版本不对或web.xml配置问题
方法一:在工程中导入JSTL jar包后(把*.jar和*.tld放到/WEB-INF/lib目录下)在JSP页面中导入<%@ taglib uri="/WEB-INF/lib/c.tld" prefix="c"%>
方法二:修改web.xml(加上下面语句)<jsp-config>
<taglib><taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri><taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri><taglib-location>/WEB-INF/tlds/fmt-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/core</taglib-uri><taglib-location>/WEB-INF/tlds/c.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri><taglib-location>/WEB-INF/tlds/c-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/sql</taglib-uri><taglib-location>/WEB-INF/tlds/sql.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri><taglib-location>/WEB-INF/tlds/sql-rt.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/x</taglib-uri><taglib-location>/WEB-INF/tlds/x.tld</taglib-location></taglib>
<taglib><taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri><taglib-location>/WEB-INF/tlds/x-rt.tld</taglib-location></taglib>
</jsp-config>再在JSP文件中导入<%@ taglib uri="/WEB-INF/lib/c.tld" prefix="c"%>
④.当代码、配置文件和路径都没有错时,但是它总是报以前的错或不出效果,是因为服务器中任然还 残留 以前的代码,将服务器中的项目彻底删除后重新部署即可
⑤.当两个页面同时访问同一个资源时(),如果代码完全一样但一个可以访问另一个却不能访问(报404错)时,可能是因为另一个页面中有以下代码:<%String path=request
.getContextPath();String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <base href="<%=basePa
th%>"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page">
⑥.当访问页面时,如果确认路径和页面都存在却报404错误,关闭服务器再启动试一试(重启编译器不行),或将项目从服务器上和编译器上删除,重新导入另外备份的同一项
目并重新部署,如果重新部署后报错,则是xml文件配置错误,如果不重新部署后不报错即可
⑦.404错误解决:当程序出现404路径错误时,如果实在找不到有什么错误,就用鼠标放到要找的超连接上,再看浏览器最下面的状态栏的路径是否和当前文件的路进相对
资源评论
指尖的吻
- 粉丝: 2
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功