java.lang.NullPointerException
at IdCard.Web.Poject.Action.InsertAction.execute(InsertAction.java:252)
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 com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:270)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
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:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    代码如下.
    package IdCard.Web.Poject.Action;import java.util.List;import IdCard.Web.Poject.Dao.Selects;
    import IdCard.Web.Poject.Model.Recruitment;import com.opensymphony.xwork2.ActionSupport;public class InsertAction extends ActionSupport {
    public  String name;
    boolean result=false;
    public String getName(){
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getLinkAddr() {
    return LinkAddr;
    }
    public void setLinkAddr(String linkAddr) {
    LinkAddr = linkAddr;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;

    }
    public String getDateOfBirth() {
    return DateOfBirth;
    }
    public void setDateOfBirth(String dateOfBirth) {
    DateOfBirth = dateOfBirth;
    }
    public String getNational0() {
    return National0;
    }
    public void setNational0(String national0) {
    National0 = national0;
    }
    public String getIDCardNo() {
    return IDCardNo;
    }
    public void setIDCardNo(String iDCardNo) {
    IDCardNo = iDCardNo;
    }
    public String getNativePlace() {
    return NativePlace;
    }
    public void setNativePlace(String nativePlace) {
    NativePlace = nativePlace;
    }
    public String getTSRY() {
    return TSRY;
    }
    public void setTSRY(String tSRY) {
    TSRY = tSRY;
    }
    public String getNianling() {
    return nianling;
    }
    public void setNianling(String nianling) {
    this.nianling = nianling;
    }
    public String getEmployeeNo() {
    return EmployeeNo;
    }
    public void setEmployeeNo(String employeeNo) {
    EmployeeNo = employeeNo;
    }
    public String getCompany() {
    return Company;
    }
    public void setCompany(String company) {
    Company = company;
    }
    public String getDepart() {
    return Depart;
    }
    public void setDepart(String depart) {
    Depart = depart;
    }
    public String getSchool() {
    return School;
    }
    public void setSchool(String school) {
    School = school;
    }
    public String getTeam() {
    return Team;
    }
    public void setTeam(String team) {
    Team = team;
    }
    public String getPoliBGround() {
    return PoliBGround;
    }
    public void setPoliBGround(String poliBGround) {
    PoliBGround = poliBGround;
    }
    public String getWHCD() {
    return WHCD;
    }
    public void setWHCD(String wHCD) {
    WHCD = wHCD;
    }
    public String getWeight() {
    return Weight;
    }
    public void setWeight(String weight) {
    Weight = weight;
    }
    public String getSpecName() {
    return SpecName;
    }
    public void setSpecName(String specName) {
    SpecName = specName;
    }
    public String getPosition() {
    return Position;
    }
    public void setPosition(String position) {
    Position = position;
    }
    public String getSalary() {
    return Salary;
    }
    public void setSalary(String salary) {
    Salary = salary;
    }
    public String getWages() {
    return Wages;
    }
    public void setWages(String wages) {
    Wages = wages;
    }
    public String getTryPeriod() {
    return TryPeriod;
    }
    public void setTryPeriod(String tryPeriod) {
    TryPeriod = tryPeriod;
    }
    public String getEntryDutyDate() {
    return EntryDutyDate;
    }
    public void setEntryDutyDate(String entryDutyDate) {
    EntryDutyDate = entryDutyDate;
    }
    public String getLinkTel() {
    return LinkTel;
    }
    public void setLinkTel(String linkTel) {
    LinkTel = linkTel;
    }
    public String getPossShift() {
    return PossShift;
    }
    public void setPossShift(String possShift) {
    PossShift = possShift;
    }
    public String getSocialNo() {
    return SocialNo;
    }
    public void setSocialNo(String socialNo) {
    SocialNo = socialNo;
    }
    public List<Recruitment> list;
    public List<Recruitment> getList() {
    return list;
    }
    public void setList(List<Recruitment> list) {
    this.list = list;
    }
    public String LinkAddr;
    public String sex;
    public String DateOfBirth;
    public String National0;
    public String IDCardNo;
    public String NativePlace;
    public String TSRY;
    public String nianling;
    public String EmployeeNo;
    public String Company;
    public String Depart;
    public String School;
    public String Team;
    public String PoliBGround;
    public String WHCD;
    public String Weight;
    public String Position;
    public String Salary;
    public String Wages;
    public String TryPeriod;
    public String EntryDutyDate;
    public String LinkTel;
    public String PossShift;
    public String SocialNo;
    public String SpecName;
    public String FZJG;
    public String resulttwo;
    public String getFZJG() {
    return FZJG;
    }
    public void setFZJG(String fZJG) {
    FZJG = fZJG;
    }
    public String yxrq;
    public String getYxrq() {
    return yxrq;
    }
    public void setYxrq(String yxrq) {
    this.yxrq = yxrq;
    }
    public String execute()
    {
    try
    {


    Recruitment recruitment=new Recruitment();
    recruitment.Company=(this.getCompany());
    recruitment.DateOfBirth=(this.getDateOfBirth());
    recruitment.Depart=(this.getDepart());
    recruitment.EmployeeNo=(this.getEmployeeNo());
    recruitment.EntryDutyDate=(this.getEntryDutyDate());
    recruitment.FZJG=(this.getFZJG());
    recruitment.IDCardNo=(this.getIDCardNo());
    recruitment.LinkAddr=(this.getLinkAddr());
    recruitment.LinkTel=(this.getLinkTel());
    recruitment.name=(this.getName());
    recruitment.National0=(this.getNational0());
    recruitment.NativePlace=(this.getNativePlace());
    recruitment.nianling=(this.getNianling());
    recruitment.PoliBGround=(this.getPoliBGround());
    recruitment.Position=(this.getPosition());
    recruitment.PossShift=(this.getPossShift());
    recruitment.Salary=(this.getSalary());
    recruitment.School=(this.getSchool());
    recruitment.sex=(this.getSex());
    recruitment.SocialNo=(this.getSocialNo());
    recruitment.SpecName=(this.getSpecName());
    recruitment.Team=(this.getTeam());
    recruitment.TryPeriod=(this.getTryPeriod());
    recruitment.TSRY=(this.getTSRY());
    recruitment.Wages=(this.getWages());
    recruitment.Weight=(this.getWeight());
    recruitment.WHCD=(this.getWHCD());
    recruitment.yxrq=(this.getYxrq());
    list.add(recruitment);
     result=Selects.inserts(list);
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    if(result==false)
    {
    resulttwo="插入数据失败";
    return "error";
    }
    else
    {
    resulttwo="插入数据成功";
    return "success";
    }

    }


    }
      

  2.   

    来人啊   http://topic.csdn.net/u/20110816/09/127b2844-8fc1-4d47-8418-86c37795a7e6.html
      

  3.   

    list.add(recruitment);
    是在这一步出错的.我也把不知道为什么..recruitment是有值的.
    但是到了这一步.再往下调试.就报空值了.
      

  4.   

    那你看你的list 是不是初始化了?
      

  5.   

    InsertAction.java:252错误
    list 貌似是null吧。没见new
      

  6.   


    list.add(recruitment);这行报错,那肯定是list为null啦,拿空的引用来使用才会抛出java.lang.NullPointerException啊
      

  7.   

    谢谢大家..真的是因为没有NEW..所以才报空值,太粗心了.