eWebEditor在线编辑器上传服务器后NullPointerException后解决方案

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

[size=medium]eWebEditor在线编辑器上传服务器后NullPointerException后解决方案:

这个问题的出现是这样的:在我们个人的电脑上用Tomcat测试是完全没问题的,但是一旦上
传到Jsp空间上的服务器,问题就来了:抛出异常[/size]
126:   
127:
128: <% if(nStateFlag.equals("1")){ %>
129:
130:
131:


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)

[size=medium]解决方案是:
首先查看
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下的区别的.[/size]

你可能感兴趣的:(项目开发模块)