做了一个月的项目,下面把我经常用到的,在今天写了几篇文章,方便以后的查阅.

eWebEditor在线编辑器上传服务器后NullPointerException后解决方案:
这个问题的出现是这样的:在我们个人的电脑上用Tomcat测试是完全没问题的,但是一旦上
传到Jsp空间上的服务器,问题就来了:抛出异常
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)
解决方案是:
首先查看
nStateFlag = null;
出现空指针,也就只有nStateFlag 为空时才抛出.在此,可以打印出来看看,System.out.println(nStateFlag );一看是Null
其次,在编辑器代码中找到下面的语句:
//初始化输出bean
EditBean bean = web.InitPara();
然后一直这样找,最后会发现:
web.filename = config.getServletContext().getRealPath("/")+"WEB-INF/style.xml";
web.filename2 = config.getServletContext().getRealPath("/")+"WEB-INF/button.xml";
这style.xml,button.xml,两个文件在WEB-INF里面的文件夹名字为Style.xml,Button.xml, 这里面的大小写换过来后竟然成功了.
我们一般用的Jsp空间都是用Linux搭配的,这可能是大小写在Linux下跟Windows下的区别的.