Struts常见错误及原因分析

2016-02-19 14:13 1 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类不能被找到有很多种原因,例如:

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

定位编译后的.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/目录下。

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

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

可能原因

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

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

5Exceptionjavax.servlet.jsp.JspException:CannotfindActionMappingsorActionFormBeanscollection


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

延伸阅读
数据库:MySQL 在编写应用的时候,为了调试程序方便,可以在异常处理代码中把异常信息显示出来,这样可以根据错误提示调试代码。异常处理代码通常可以写成这样: try{ … }catch(Exception e){ System.out.println(e.toString()); } 下面是一些常见的错误信息: (1)驱动程序不存在 提示的错误信息如下: java.lang.ClassNotFound...
标签: 问题肌肤
鼻头长痘的原因一:螨虫感染,清洁不彻底 没事就要清洁一下枕头套,被套等寝具了。因为,这种情况下,很可能是被螨虫感染了。螨虫的分泌物会引起我们的毛孔堵塞,毛孔随之也会慢慢变粗,而且还会不越来越油。这时,还没有做出及时的行动的话,皮肤就会发炎长出青春痘! 其现象表现为:有些人会在出汗时、晚上睡觉时,感到鼻...
标签: 电脑入门
    为什么QQ的密码那么容易失窃呢,其实,从0220版本开始腾讯就采用不可逆算法对本地密码进行了加密,所谓不可逆算法意思就是哪怕是程序设计人员拿到了你存储的加密密码也无法从它反向推算出你的明文密码,因此这方面QQ软件本身并不存在任何缺陷,号码被盗,并不是QQ软件本身的问题造成的。解决这一问题,关键还是要大家明白被...
标签: 育儿知识
幼儿厌学的原因及对策分析 很多家长都碰到过这样的情况:突然某一天孩子告诉自己,明天不要上幼儿园了。早上也不愿意去学校,再说说就哭闹,怎么也不愿意去。为此,家长伤透了脑筋,怎么好好的就不愿意上学了呢? 图老师一位有多年教育经验的教师指出,孩子厌学,主要有如下几点原因: 1、与同学相处不融洽,觉得上学去就是受欺负...
正在看的ORACLE教程是:ORACLE常见错误代码的分析与解决三。  -------------------------------------------------------------------------------- p align="JUSTIFY"ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的...

经验教程

396

收藏

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