仓酷云
标题:
JAVA编程:J2EE综合--Struts罕见毛病的周全汇总仓酷云
[打印本页]
作者:
乐观
时间:
2015-1-18 11:36
标题:
JAVA编程:J2EE综合--Struts罕见毛病的周全汇总仓酷云
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
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()方法不能获取对象的名字。
作者:
蒙在股里
时间:
2015-1-21 10:54
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者:
谁可相欹
时间:
2015-1-30 16:03
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
只想知道
时间:
2015-1-31 21:19
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
活着的死人
时间:
2015-2-6 22:54
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者:
小魔女
时间:
2015-2-19 00:52
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者:
因胸联盟
时间:
2015-2-19 13:44
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
admin
时间:
2015-3-1 03:18
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
海妖
时间:
2015-3-2 19:44
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
小女巫
时间:
2015-3-11 05:45
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
山那边是海
时间:
2015-3-17 05:47
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者:
若天明
时间:
2015-3-21 15:40
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
若相依
时间:
2015-4-3 15:15
是一种突破用户端机器环境和CPU
作者:
柔情似水
时间:
2015-4-15 08:42
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
冷月葬花魂
时间:
2015-4-29 17:09
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者:
变相怪杰
时间:
2015-6-24 16:57
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者:
飘灵儿
时间:
2015-7-7 05:02
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者:
简单生活
时间:
2015-7-10 04:54
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
爱飞
时间:
2015-7-10 06:50
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2