报的错误为:HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error that prevented it from fulfilling this request.exceptionjava.lang.NullPointerException
com.gzzj.service.TeamServiceImpl.ModMyTeam(TeamServiceImpl.java:194)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)…………出错的代码如下: /*
 * 修改相应团队的基本信息
 * */
public BaseInfo ModMyTeam(int teamid, String name, String description){
BaseInfo info = new BaseInfo();
Team team = teamDAO.findById(teamid);
team.setDescription(description);     //指示这一行出错
team.setName(name);
teamDAO.update(team);
info.setFlag(true);
info.setMsg("成功修改了团队信息!");
return info;

}
public User findById(java.lang.Integer id) {
try {
User instance = (User) getHibernateTemplate().get("com.gzzj.model.User", id);
return instance;
} catch (RuntimeException re) {
throw re;
}
}
这段代码时不时出错,请大家看看,到底哪里发生了空指针异常???
异常

解决方案 »

  1.   

    根据teamid,没找到对应的Team数据
      

  2.   

    话说,任何连NPE是怎么回事都没搞清楚的,就玩什么SSH的,完全是自己给自己找罪受如果你是学生,宁可放慢你的进度——哪怕有些许跟不上老师的速度,今后来看也是值得的
    如果你已经工作,很为你的前途担心
      

  3.   

    顶楼上的,team为空,可以在调用setter方法之前进行非空判断
      

  4.   

    team为空就会出错   Team里有这个方法吗      方法的参数是String类型吗
      

  5.   

    取出来得先判断先是否为空吧要不就做容错处理catch下就知道出了什么问题了
      

  6.   

    两种情况,一是team中没有指定ID的team,二是你的teamDao里的findById中的指定bean错误
      

  7.   

    你说得很正确,确实要一步一步地扎实的打好基础。空指针异常放在平时书上的demo里面,没人会看不出来,但是对于我这种平时没做系统的,在测试系统时,对数据库修修改改,一下子忘了已经把某项删除的情况,您的评论实在是太打击别人的积极性了。不过,我一下子没看出来,不可否认,除了经验不够,基础知识的扎实程度确实有待加强。