配置文件:
<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
说明:之前一直都没问题。我更改了一下数据库中主键的字段名就出这个错误了。。
<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
说明:之前一直都没问题。我更改了一下数据库中主键的字段名就出这个错误了。。
org.apache.jsp.prolist.company.unaudticompay_jsp._jspService(unaudticompay_jsp.java:184)不会是字段名改错了,或者值为null吧
那你对应的sql语句和配置文件中的字段名改了吗
不是struts路径的问题,是你请求的页面产生了异常,我觉得异常肯定出现在wfci.SQLloadValue()方法中,好好检查一下此方法,可能是数据库字段名没改过来啊