日期:2014-05-20  浏览次数:20866 次

eWebEditor上传到服务器出现NullPointerException
在我机器上测试很正常 但是到了服务器上就出现
org.apache.jasper.JasperException: Exception in JSP: /eWebEditor.jsp:128

125: 
126: </td></tr>
127: 
128: <% if(nStateFlag.equals("1")){ %>
129: <tr><td height=25>
130: 
131: <TABLE border="0" cellPadding="0" cellSpacing="0" width="100%" class=StatusBar height=25>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NullPointerException
org.apache.jsp.eWebEditor_jsp._jspService(eWebEditor_jsp.java:201)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

帮我看看 是不是环境不对 我的事2003 的系统 服务器是linux



------解决方案--------------------
nStateFlag = null;

原因自己去查前面的代码!
------解决方案--------------------
一般建议这样写
if("1".equals(nStateFlag)){


这样可以一定程度避免这种问题。至少不会出现忘记检查的情况
------解决方案--------------------
nStateFlag = bean.getNStateFlag(); 
System.out.println("nStateFlag ="+nStateFlag ); // 打印出来看看,

如果显示null,那就是这里返回了null, 你去看看 
web.InitPara(); 

里面发生了什么?
------解决方案--------------------
nStateFlag是null就抛空了

前面加个非空的判断就可以了