2010-6-13 7:35:37 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException
2010-6-13 7:35:37 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.action.MemberAction.insertMember(MemberAction.java:187)
at com.action.MemberAction.execute(MemberAction.java:36)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
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:619) String name = Chinese.toUnicode(request.getParameter("name")).trim();
at com.action.MemberAction.insertMember(MemberAction.java:187)
警告: Unhandled Exception thrown: class java.lang.NullPointerException
2010-6-13 7:35:37 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.action.MemberAction.insertMember(MemberAction.java:187)
at com.action.MemberAction.execute(MemberAction.java:36)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
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:619) String name = Chinese.toUnicode(request.getParameter("name")).trim();
at com.action.MemberAction.insertMember(MemberAction.java:187)
解决方案 »
- 求项目需求书
- jsp设计思路求救
- 有没有办法把<input name="file" type="file">里的"浏览"改为其它的文字?
- 具有挑战的问题:不进行提交,JSP如何获得javascript超大的变量值
- 可能是配置问题
- 急求马士兵或者别的老师的Java视频教程,个人在电驴里面下了的,但是这个教程不全,急求
- 我写了个SERVLET但是在提交到SERVLET的时候却提示:404 Not Found Resource /gzwebapp/gzwebapp/webfront/servlet/ForumUploadProc not f
- 这样能行吗?
- 用javascript怎么样得到一个文本框内容的长度呢?
- 关于这两条错误信息,那位高手可以给我解释一下?
- JDK1.6编译的不能再tomcat5.5上运行
- 真诚求助!统计单页面访问量,
at com.action.MemberAction.insertMember(MemberAction.java:187)
用debug看看
例如System.out.println();报空指针了,
就要检查System和out是否会存在null的情况。
debug一下吧,很简单
实在要用,也应该是下面这样用:String name = Chinese.toUnicode((request.getParameter("name")).trim());
对于其他地方来的数据,比如:从数据表中查出的数据也应进行非空检查。如果做到了以上两点,那基本上可以避免绝大部分的 NullPointerException
导致 request.get....没能获取
给楼主一些建议:
1.debug
2.遇到问题后,自己先思考5分钟。
在页面上没有 name的表单。所以获取为空了。
转换成下面的:
String name = Chinese.toUnicode(request.getParameter("name"));
name = (name != null ) ? name : "";
String name = request.getParameter("name");
if(name != null){
name = Chinese.toUnicode(name).trim();
} else{
name = "";
}