首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > JAVA > 复习资料 > 正文

计算机等考二级JAVA基础知识:Java异常集

来源:考试吧Exam8.com) 2010-1-24 13:49:56 考试吧:中国教育培训第一门户 模拟考场
本文为"计算机等考二级JAVA基础知识:Java异常集",以供广大学员参考使用!更多关于计算机等级考试复习资料,请访问考试吧计算机等级考试频道(http://www.exam8.com/computer/djks/)。

  异常

  javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)

  可能原因

  action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在JSP文件中使用

  -----------------------------------------------------------------------------------------------------------------

  异常

  org.apache.jasper.JasperException: Cannot retrieve definition for form bean null

  可能原因

  这个异常是因为Struts根据struts-config.xml中的mapping没有找到action期望的form bean。大部分的情况可能是因为在form-bean中设置的name属性和action中设置的name属性不匹配所致。换句话说,action和 form都应该各自有一个name属性,并且要精确匹配,包括大小写。这个错误当没有name属性和action关联时也会发生,如果没有在action 中指定name属性,那么就没有name属性和action相关联。当然当action制作某些控制时,譬如根据参数值跳转到相应的jsp页面,而不是处理表单数据,这是就不用name属性,这也是action的使用方法之一。

  -----------------------------------------------------------------------------------------------------------------

  异常

  No action instance for path /xxxx could be created

  可能原因

  特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建 action类时发生的错误,这个action类你已经在struts-config.xml中设置了关联(即添加了标签)。

  在struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:定位编译后的.class文件失败。Failure to place compiled .class file for the action in the classpath (在web开发中,class的的位置在r WEB-INF/classes,所以你的action class必须要在这个目录下。例如你的action类位于WEB-INF/classes/action/Login.class,那么在 struts-config.xml中设置action的属性type时就是action.Login).

  拼写错误,这个也时有发生,并且不易找到,特别注意第一个字母的大小写和包的名称。

  -----------------------------------------------------------------------------------------------------------------

  异常

  javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN

  可能原因

  没有位form bean中的某个变量定义getter 方法

  这个错误主要发生在表单提交的FormBean中,用struts标记时,在FormBean中必须有一个getUsername()方法。注意字母“U”。

  -----------------------------------------------------------------------------------------------------------------

  异常

  java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

  可能原因

  这个错误主要发生在在classpath中找不到相应的Java .class文件。如果这个错误发生在web应用程序的运行时,主要是因为指定的class文件不在web server的classpath中(/WEB-INF/classes 和 /WEB-INF/lib)。在上面的错误中,原因是找不到ActionForm类。

  -----------------------------------------------------------------------------------------------------------------

  异常

  javax.servlet.jsp.JspException: Exception creating bean of class org.apache.struts.action.ActionForm: {1}

  可能原因

  Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this classfor the form-bean.

  Not associating an ActionForm-descended class with an action can also lead to this error.

  -----------------------------------------------------------------------------------------------------------------

  异常

  javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection

  可能原因

  不是标识Struts actionServlet的标记就是映射.do扩展名的标记或者两者都没有在web.xml中声明。

  在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺少一个标记的关闭符号/>。最好使用struts console工具检查一下。

  另外,load-on-startup必须在web.xml中声明,这要么是一个空标记,要么指定一个数值,这个数值用来表servlet运行的优先级,数值越大优先级越低。

  还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常。

上一页  1 2 3 4 5 下一页
  相关推荐:计算机等考二级JAVA:Java序列化的简单例子
       计算机等考二级JAVA:Java六种异常处理的陋习
       考试吧:2010年上半年计算机等级考试备考专题
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。