private void sendAlarm(Alarm alarm, String alarmMode) {
     if(alarmMode==null){
     logger.debug("alarmMode is null");
        }
     else{
     AlarmSender sender = (AlarmSender) applicationContext
         .getBean(alarmMode);   
              sender.send(alarm);
              logger.debug("send alarm success");
     }
    }
这段代码老报java.lang.NullPointerException异常,为什么啊,我判断为null的情况了啊?
报错信息:JobListener 'collectJobListener' threw exception: null [See nested exception: java.lang.NullPointerException]

解决方案 »

  1.   

    你用eclipse的debug工具看看是哪行出的错吧
      

  2.   

    意思是我判断错了?应该判断sender是否为null?而不是alarmMode?
      

  3.   

    if(alarmMode==null || alarmMode.equls("")) 
      

  4.   

    楼上的,照你这么改还是报错,我只判断alarmMode为null的情况,允许是空格的
      

  5.   

    两个参数Alarm alarm, String alarmMode , 一个对象AlarmSender sender。你的看看报的是哪个对象为空,再找原因
      

  6.   

    还是2楼说的对,应该判断的是sender是否为null,哎!