Struts常见错误及原因分析

2016-02-19 14:13 6 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Struts常见错误及原因分析吧。

【 tulaoshi.com - 编程语言 】

1异常
  Javax.servlet.jsp.JspException:Cannotretrievemappingforaction/Login(/Login是你的action名字)

可能原因:action没有再struts-config.XML中定义,或没有找到匹配的action,例如在JSP文件中使用?XML:NAMESPACE PREFIX = Html />

处理:假如出现上述异常,请查看struts-config.xml中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用strutsconsole工具来检查。

2异常
  org.apache.jASPer.JasperException:Cannotretrievedefinitionforformbeannull

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

3异常
  Noactioninstanceforpath/xxxxcouldbecreated

可能原因

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

在struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:

定位编译后的.class文件失败。Failuretoplacecompiled.classfilefortheactionintheclasspath(在web开发中,class的的位置在rWEB-INF/classes,所以你的actionclass必须要在这个目录下。例如你的action类位于WEB-INF/classes/action/Login.class,那么在struts-config.xml中设置action的属性type时就是action.Login).

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

在struts-config.xml中指定的action类没有继续自Stuts的Action类,或者你自定义的Action类没有继续自Struts提供的Action类。

你的action类必须继续自Struts提供的Action类。

你的classpath的问题。例如webserver没有发现你的资源文件,资源文件必须在WEB-INF/classes/目录下。

4异常
  javax.servlet.jsp.JspException:Nogettermethodforpropertyusernameofbeanorg.apache.struts.taglib.html.BEAN

可能原因

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

5Exceptionjavax.servlet.jsp.JspException:CannotfindActionMappingsorActionFormBeanscollection

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1606468.html

延伸阅读
网易UU加速器常见错误码原因及解决方法 以下是大家在使用UU时比较常见的错误码和解决方法,为了能够更快地解决问题,大家遇到错误码时请先检查一下本地的系统配置,比如系统时间是否准确、网络的连接、防火墙配置、安全软件的部署、后台是否有占用带宽的程序等等,如果碰到其他错误码请及时与我们联系哦。 错误码400 问题原因:...
标签: 问题肌肤
鼻头长痘的原因一:螨虫感染,清洁不彻底 没事就要清洁一下枕头套,被套等寝具了。因为,这种情况下,很可能是被螨虫感染了。螨虫的分泌物会引起我们的毛孔堵塞,毛孔随之也会慢慢变粗,而且还会不越来越油。这时,还没有做出及时的行动的话,皮肤就会发炎长出青春痘! 其现象表现为:有些人会在出汗时、晚上睡觉时,感到鼻...
正在看的ORACLE教程是:ORACLE常见错误代码的分析与解决三。  -------------------------------------------------------------------------------- p align="JUSTIFY"ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的...
ORA-01578:Oracle data block corrupted(file # num,block # num) 产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问 题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者 物理坏块,这时就会报ORA-01578的错误。 ...
ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储 (系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持 有的对象,当进程符合了某错误条件时,经常...

经验教程

227

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部