2009-03-06 02:00:41 StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
2009-03-06 02:00:42 StandardContext[/EnvironmentalistSuperviseSystem]Initializing Spring root WebApplicationContext
2009-03-06 02:00:59 StandardContext[/jsp-examples]ContextListener: contextInitialized()
2009-03-06 02:00:59 StandardContext[/jsp-examples]SessionListener: contextInitialized()
2009-03-06 02:00:59 StandardContext[/servlets-examples]ContextListener: contextInitialized()
2009-03-06 02:00:59 StandardContext[/servlets-examples]SessionListener: contextInitialized()
2009-03-06 02:01:52 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty(PropertyUtilsBean.java:1414)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1016)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.hengwei.ES.processor.SecurityFilter.doFilter(SecurityFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)

解决方案 »

  1.   

    //页面跳转至添加项目页面
    function goAddItem(roleId) {
    if (roleId == 0 || roleId == 1 || roleId == 2) {
    var form = document.forms[0];
    form.action = "/EnvironmentalistSuperviseSystem/view/itemCriterionView/addItem.jsp";
    form.method = "post";
    form.submit();
    } else {
    alert("对不起,您的权限不足,请联系管理员!");
    return;
    }
    }JS跳转servlet发生上述异常
      

  2.   

    前段JS更正
    function delAllItem(roleId) { var form = document.forms[0];
    form.action = "/EnvironmentalistSuperviseSystem/items.do?method=deleteAllItems";
    form.method = "post";

    var checkArray = document.getElementsByName("chkBox");
    var count = 0;

    if (checkArray != null && checkArray.length > 0) {

    for (var i = 0; i < checkArray.length; i++) {
    if (checkArray[i].checked == true) {
    count++;
    }
    }
        
        } 
       
        if (count > 0) {
        if (roleId == 0 || roleId == 1) {
        alert("a");
    form.submit();
    }
        } else {
        alert("对不起,您必须选择至少一个要删除的项目!");
        return;
        }
    }
      

  3.   

    真正的错误在这里:java.lang.NullPointerException 
    at org.apache.commons.beanutils.PropertyUtilsBean.setIndexedProperty(PropertyUtilsBean.java:1414) 肯定是你的表单和form有属性对不上了
      

  4.   

    表单提交后进不了action,
    进到过滤器else 中chain.doFilter(req, res);就暴掉了!!空指针!! public void doFilter(ServletRequest req, ServletResponse res,
    FilterChain chain) throws IOException, ServletException {

    HttpServletRequest request = (HttpServletRequest) req;
    String destURI = request.getServletPath();
    HttpSession session = request.getSession(false);
    System.out.println("URI:" + destURI);
    if (isIgnore(destURI)) {

    if (session != null && session.getAttribute("user") != null) {
    chain.doFilter(req, res);
    }else{
    processError(req, res, ERROR_NO_PERMISSION);
    }
    } else {
    chain.doFilter(req, res);
    //HttpServletResponse response = (HttpServletResponse)res;
    //response.sendRedirect("/map.jsp");
    }
    }