严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at action.AddProjectAction.execute(AddProjectAction.java:26)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    你的execute方法有个空对象,仔细检查
      

  2.   

    package action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import dao.ProjectDao;import po.Project;import form.ProjectForm;public class AddProjectAction extends Action{ @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    // TODO Auto-generated method stub
    ProjectForm pf=(ProjectForm)form;
    Project p=new Project();
    p.setProject_id(pf.getProject_id());
    p.setProgress(pf.getProgress());
    p.setLeader(pf.getLeader());
    p.setWorker(pf.getWorker());
    p.setFilename(pf.getFilename());
    p.setStart_time1(pf.getStart_time1());
    p.setStart_time2(pf.getStart_time2());
    p.setEnd_time1(pf.getEnd_time1());
    p.setEnd_time2(pf.getEnd_time2());
    p.setMoney(pf.getMoney());
    p.setAssess(pf.getAssess());
    p.setAdmit(pf.getAdmit());
    ProjectDao pd=new ProjectDao();
        pd.addProject(p);
        request.getSession().setAttribute("project", p);
    return mapping.findForward("success");
    }



    }
      

  3.   

    java.lang.NullPointerException
    at action.AddProjectAction.execute(AddProjectAction.java:26)
    p.setProject_id(pf.getProject_id());数了数貌似是这行 。
    你没有setter进去值
      

  4.   

    很明显是struts里边出现的问题啊,检查下你的action和struts.xml吧
      

  5.   


    在页面的form中加入对应的属性