Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262206
  • 博文数量: 82
  • 博客积分: 2502
  • 博客等级: 少校
  • 技术积分: 842
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 15:13
文章分类

全部博文(82)

文章存档

2011年(3)

2009年(25)

2008年(54)

我的朋友

分类: Java

2009-02-09 13:57:31

最近在action中调用多个service时候经常会出现java.lang.NullPointerException空指针的错误,后面才知道是找不到service的空指针,也就是service没被实例化。最后才发现是我自己的那个setter和xml的配置没弄好。

<bean name="ProfeEntiy" class="office.student.action.ProfessionAction"
        scope="singleton" >
        <property name="iprofession">
            <ref bean="ProfessionService" />
        </property>
        <property name="igrade">
            <ref bean="GradeService" />
        </property>
    </bean>

上面的xml代码显示了两个service,一个是iprofession和igrade,则相应的在action的类中必须具有相应的setter。

public void setIprofession(IProfessionService iprofession) {
        this.iprofession = iprofession;
    }
public void setIgrade(IGradeService igrade) {
        this.igrade = igrade;
    }

调用的过程如下:

    public String ProfeEntiy()throws Exception{//查找对应年级的班级

        professionList=iprofession.findentiy(otherid);
     grade=igrade.findById(otherid);
        
        return SUCCESS;
        
    }

基本上就这样子就可以了
阅读(5363) | 评论(1) | 转发(0) |
0

上一篇:哎呀呀

下一篇:2009年的遐想

给主人留下些什么吧!~~

hautbbs2012-01-12 13:41:53

我也遇到这个问题了,希望能够解决问题,谢谢博主!