tomcat+redis共享session setAttribute报错

来源:互联网 发布:罗尼库尔曼数据深蹲 编辑:程序博客网 时间:2024/05/22 16:43

先贴报错码

java.lang.NullPointerExceptionat com.radiadesign.catalina.session.RedisSession.setAttribute(RedisSession.java:52)at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:154)
根据排查,自己的代码是没有问题的,问题在 tomcat和redis的关联包中 tomcat-redis-session-manager-1.2-tomcat-7.jar

代码:

 if (((value == null) && (oldValue != null)) || ((oldValue == null) && (value != null)) || (!value.getClass().isInstance(oldValue)) || (!value.equals(oldValue))) {      this.changedAttributes.put(key, value);    }

有问题,如果value为空的话,就会出错

解决方法:

调用 session.setAttribute(key,value)时,确保value不为空 就可以了




0 0
原创粉丝点击