Struts错误集

来源:互联网 发布:中国网络自由度 编辑:程序博客网 时间:2024/06/06 01:42

1.如果在系统时间2009-9-9编译之后,再把时间改为2009-5-5,之后无论再怎么编译,也不会再改变了<!--用验证框架不能验证日期,因为默认的是英文格式的日期,所以只能用代码验证日期-->
2.BeanUtils.copyProperties(mib, movieInfoInsertForm);复制出错,肯定是传入的东西有错误,可能是整型的值带空字符串传过去,导致无法转换,也可能是其他错误
3.如果分页里面用ArrayList保存一页的内容,那么在setCurPage时要用方法重载,否则会出错
4.如果更新用一个action,然后将Bean传到insert.jsp,那么必须要用到BeanUtils.copyProperties(movieInfoInsertForm , mib);然后用request.setAttribute("movieInfoInsertForm",movieInfoInsertForm);
movieInfoInsertForm这个名字要与action里面的attribute的名字一样
5.用DynaValidatorForm时,在validation中只能用form名字,而用DynaValidatorActionForm时,在validation中才能用地址验证
6.用DynaValidatorForm的时候,validation里面<form name>填的是FormBean的名字
7.当BeanUtils复制出错时,可能是有点字段不需要,例如日期字段
8.<html:link action="leaved?method=selectFun">
<html:link action="/leaved?method=selectFun">
9.要是访问不了项目下的任意一个jsp文件,则说明配置文件(Web.xml或Struts-config.xml)有错误
10.如果用过滤器处理过中文之后还是不行,浏览器---》查看--》编码--》简体中文
11.使用验证框架时,intRange是在int的基础上的
12.用验证框架时,在action时,用ActionMessages保存错误信息时,要注意保存{this.saveErrors(request, errors)}
13.在Dao中写根据主键查询一条信息时,要注意,只要Bean在new出来的对象,就说明里面不是空的。所以就会出现判断if(movie!=null)时就会通过
14.在查询一个Bean的时候,只要查询出来一个Bean,然后放在和FormBean在同一个范围内,且同一个名称内,就可以使用html标签直接显示出来
15.如果在dao中没有关闭相应的连接,当页面运行的连接数达到极限的时候,页面就会运行不下去,保持载入状态
16.警告: Unhandled exception
org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
at org.apache.struts.chain.commands.AbstractSelectAction.execute(AbstractSelectAction.java:71)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
2009-11-16 10:05:39 org.apache.struts.chain.commands.ExceptionCatcher postprocess
问题所在:路径出错,我当时是Extjs里面的发送到路径出错,其他的Struts.xml也有可能出错。
17.web.xml出错的话,有可能是过滤器问题,要是运行不了,请先把过滤器注释掉
18.src和WebRoot都没有错误文件,但是项目名有红的打叉错误提示,原因1:导入的jar包路径不对,造成第一个错误,原因2:设置右键工程->属性->myeclipse->web->deployment选use workbenk defaul setting 路径设置正确然后关eclipse,然后开eclipse就可以了。
我遇到的是因为classes12.jar路径不对(没有设置路径也是不对,因为从别的机子上拿来)。
19.org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)
Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
javax.servlet.UnavailableException: Initializing application data source org.apache.struts.action.DATA_SOURCE
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter
这四个异常出现,在我的机子上是因为没有打开Oracle的服务,因为我是手动开启服务的,开机的时候没有自动启动,久了不用就忘记开了,所以犯了个这么大的错误。
20.ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务
解决方法之一:重启OracleService
21.在用BeanUtils的CopyProperties方法的时候,要注意,Bean里面的Date类型必需是java.sql.Date,不能是java.util.Date.不然就回复制出错。

 

 

转载:http://hi.baidu.com/huangdonghui/blog/item/fa039ec4145682c038db4960.html

原创粉丝点击