日期:2014-05-20  浏览次数:20952 次

spring的一个空指针异常,来看看。
//////////////////spring[bean]///////////////////////

<bean id="activitydao" class="com.bbt.activity.dao.impl.activityDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
//////////////////activityAction.java///////////////////////

private activityDao activitydao;
public void setAcitvitydao(activityDao activitydao) {
this.activitydao = activitydao;
}
这里报错:
  public String goActivities(){
System.out.println("====进入===="+activitydao);
setActivities(activitydao.getActivities());
return "recreation";
}
结果:====进入====null

求解:===感激不尽==




------解决方案--------------------
把你的set方法干掉,在声明接口上面加入@autowire
------解决方案--------------------
类里面声明了activitydao,但没有赋值;有set方法,但配置文件里面也没有注入,直接获取肯定是null了,有什么疑问吗
------解决方案--------------------
你使用的是spring的set方法注入,不知道<property name="sessionFactory" ref="sessionFactory"></property>有没有问题。
 
------解决方案--------------------
好像要用到这些注释
@SuppressWarnings("serial")
public class activityAction {
@Resource
private activityDao activitydao;