fsdf    fsdf    2
-----1-------
2012-02-13 10:15:03,198 WARN [org.apache.struts.action.RequestProcessor] - Unhandled Exception thrown: class java.lang.NullPointerException
2012-2-13 10:15:03 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.gem.vsts.actions.AdminAction.save(AdminAction.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
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:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
/**
 * 
 */
package com.gem.vsts.actions;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;import com.gem.vsts.forms.AdminForm;
import com.gem.vsts.pojo.Admin;
import com.gem.vsts.service.IAdminBiz;/**
 * 
 * @作者: 吴海成
 * @日期:2012-2-13
 * @时间:上午09:47:50
 * 
 */
public class AdminAction extends DispatchAction { private IAdminBiz iadminBiz; public void setIadminBiz(IAdminBiz iadminBiz) {
this.iadminBiz = iadminBiz;
} public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception { AdminForm adminForm = (AdminForm) form; Admin admin = new Admin();
admin.setaName(adminForm.getaName());
admin.setaPwd(adminForm.getaPwd());
admin.setaType(adminForm.getaType());
System.out.println(admin.getaName()+"    "+admin.getaPwd()+"    "+admin.getaType());
System.out.println("-----1-------");
iadminBiz.save(admin);
System.out.println("-----2-------");
System.out.println(admin.getaId()+"    "+admin.getaName()+"    "+admin.getaPwd()+"    "+admin.getaType()); return mapping.findForward("success");
}}

解决方案 »

  1.   

    admin.getaId() 这个ID没有赋值,出现空指针。希望对你有帮助!
      

  2.   

    AdminAction.java:45
    是iadminBiz.save(admin);这一行么?
    应该是iadminBiz == null
    所以出现空指针。
      

  3.   

    绝对是  iadminBiz  为空
      

  4.   

    com.gem.vsts.actions.AdminAction.save(AdminAction.java:45)
    System.out.println("-----1-------");
    iadminBiz.save(admin);   //查查看
    System.out.println("-----2-------");
      

  5.   

    System.out.println("-----1-------");
    iadminBiz.save(admin); //查查看看这个方法里面做什么动作
    System.out.println("-----2-------");
      

  6.   

    看一下,是不是给admin中每列都赋值了,应该还有ID没赋吧
    iadminBiz.save(admin);
      

  7.   

    at com.gem.vsts.actions.AdminAction.save(AdminAction.java:45)
    在Eclipse控制台里面的异常中点击一下上面的这句话,就会跳转到有问题的地方去!然后看看 XXX.xxx之前的XXXX到底出现了什么问题.