|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 1、“NobeanfoundunderattributekeyXXX”
在struts-config.xml里界说了一个ActionForm,但type属性指定的类不存在,type属性的值应当是Form类的全名。大概是,在Action的界说中,name或attribute属性指定的ActionForm不存在。
2、“CannotfindbeanXXXinanyscope”
在Action里一样平常会request.setAttribute()一些对象,然后在转向的jsp文件里(用tag或request.getAttribute()办法)失掉这些对象并显现出来。这个非常是说jsp要失掉一个对象,但后面的Action里并未将对象设置到request(也能够是session、servletContext)里。
多是名字错了,请反省jsp里的tag的通常为name属性,或getAttribute()办法的参数值;大概是Action逻辑有成绩没有实行setAttribute()办法就先转向了。
另有别的一个大概,地道是jsp文件的成绩,比方会指定一个id值,然后在轮回里利用这个值作为name的值,假如这两个值分歧,也会呈现此非常。(都是一个事理,request里没有对应的对象。)
3、“Missingmessageforkey"XXX"”
短少所需的资本,反省ApplicationResources.properties文件里是不是有jsp文件里必要的资本,比方:
这行代码会找msg.name.prompt资本,假如AppliationResources.properties里没有这个资本就会呈现本非常。在利用多模块时,要注重在模块的struts-config-xxx.xml里指定要利用的资本文件称号,不然固然甚么资本也找不到,这也是一个很简单犯的毛病。
4、“NogettermethodforpropertyXXXofbeanteacher”
这条非常信息说得很分明,jsp里要取一个bean的属性出来,但这个bean并没有这个属性。你应当反省jsp中某个标签的property属性的值。比方上面代码中的cade应当改成code才对:
5、“CannotfindActionMappingsorActionFormBeanscollection”
待办理。
6、“CannotretrievemappingforactionXXX”
在.jsp的
标签里指定action="/XXX",但这个Action并未在struts-config.xml里设置过。
7、HTTPStatus404-/xxx/xxx.jsp
Forward的path属性指向的jsp页面不存在,请反省路径和模块,关于统一模块中的Action转向,path中不该包括模块名;模块间转向,记着利用contextRelative="true"。
8、没有任何非常信息,显现空缺页面
多是Action里利用的forward与struts-config.xml里界说的forward称号不婚配。
9、“Theelementtype"XXX"mustbeterminatedbythematchingend-tag"XXX".”
这个是struts-config.xml文件的格局毛病,细心反省它是不是是良构的xml文件,关于xml文件的格局这里就不赘述了。
10、“Servlet.init()forservletactionthrewexception”
一样平常呈现这类非常在前面会显现一个关于ActionServlet的非常仓库信息,个中指出了非常详细呈现在代码的哪一行。我已经碰到的一次提醒以下:
java.lang.NullPointerException
atorg.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)
atorg.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)
为办理成绩,先下载struts的源码包,然后在ActionServlet.java的第1003行拔出断点,并对各变量举行监督。很丢人,我居然把struts-config.xml文件弄丢了,因而呈现了下面的非常,应当是和CVS同步时不当心删除的。
11、“ResourcesnotdefinedforValidator”
这个是使用Validator插件做考证时大概呈现的非常,这时候你要反省validation.xml文件,看内里利用的资本是不是的确有界说,form的称号是不是准确,等等。
来自:http://webservices.ctocio.com.cn/comment/103/7766603_1.shtml
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|