配置文件:
<action path="/CompanyManage" type="com.opensource.projects.projectsManage">
<forward name="allCompany" path="/prolist/company/unaudticompay.jsp"></forward>
</action>JAVA:
                               sql = "select * from A_ComBaseInfo";
Vector allCompany = wfci.SQLloadValue(sql);
request.setAttribute("allCompany", allCompany);
System.out.println(allCompany);  //这个地方能够打印出值
forward = "allCompany";
                System.out.println(allCompany);  //这个地方能够打印出值。。访问JSP页面出错。HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:123)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:66)
com.opensource.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:178)
root cause java.lang.NullPointerException
org.apache.jsp.prolist.company.unaudticompay_jsp._jspService(unaudticompay_jsp.java:184)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:123)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:66)
com.opensource.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:178)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.28 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.28
说明:之前一直都没问题。我更改了一下数据库中主键的字段名就出这个错误了。。

解决方案 »

  1.   

    java.lang.NullPointerException
    org.apache.jsp.prolist.company.unaudticompay_jsp._jspService(unaudticompay_jsp.java:184)不会是字段名改错了,或者值为null吧
      

  2.   

    apache-tomcat\work\Catalina\localhost找找unaudticompay_jsp.java:184看看啥错误。
      

  3.   

    说明:之前一直都没问题。我更改了一下数据库中主键的字段名就出这个错误了。。
      那你对应的sql语句和配置文件中的字段名改了吗
      

  4.   


    不是struts路径的问题,是你请求的页面产生了异常,我觉得异常肯定出现在wfci.SQLloadValue()方法中,好好检查一下此方法,可能是数据库字段名没改过来啊
      

  5.   

    org.apache.jsp.prolist.company.unaudticompay_jsp._jspService(unaudticompay_jsp.java:184)unaudticompay_jsp看看你有没有错误的字段,,,或者是看看表