java 常见异常整理(1)_爱琦 13 百度首页 | 百度空间 | 登录 爱琦 13 朋友多遍天下 主页
博客相册|个人档案 |好友 查看文章
java 常见异常整理(1)2007 年 02 月 09 日 星期五 23:18 大中小
异常
javax.servlet.jsp.JspException: Cannot retrieve mapping for action
/Login (/Login 是你的 action 名字)
可能原因
action 没有再 struts-config.xml 中定义,或没有找到匹配的 action,例如在 JSP
文件中使用
<html:form
action="Login.do".将表单提交给 Login.do 处理,如果出现上述异常,请查看
struts-config.xml 中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用
strutsconsole 工具来检查。
-----------------------------------------------------------------------------------------------------------------
异常
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 中设置了关联(即添加了<action>标
签)。
在 struts-config.xml 中通过 action 标签的 class 属性指定的 action 类不能被找到
有很多种原因,例如:定位编译后的.class 文件失败。Failure