先贴报错码
java.lang.NullPointerException
at 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不为空 就可以了

1894

被折叠的 条评论
为什么被折叠?



