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

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

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下的区别的.

你可能感兴趣的:(java,apache,jsp,linux,servlet)