From ae1d3701593cafdec238c35b45612eea8bd51504 Mon Sep 17 00:00:00 2001 From: wenshao Date: Sun, 14 May 2017 09:45:55 +0800 Subject: [PATCH] bug fixed for issue #1707 --- .../druid/support/http/AbstractWebStatImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/support/http/AbstractWebStatImpl.java b/src/main/java/com/alibaba/druid/support/http/AbstractWebStatImpl.java index 9515446221..56ac89d5b7 100644 --- a/src/main/java/com/alibaba/druid/support/http/AbstractWebStatImpl.java +++ b/src/main/java/com/alibaba/druid/support/http/AbstractWebStatImpl.java @@ -23,9 +23,12 @@ import com.alibaba.druid.filter.stat.StatFilterContextListenerAdapter; import com.alibaba.druid.support.http.stat.WebAppStat; import com.alibaba.druid.support.http.stat.WebRequestStat; import com.alibaba.druid.support.http.stat.WebSessionStat; +import com.alibaba.druid.support.logging.Log; +import com.alibaba.druid.support.logging.LogFactory; import com.alibaba.druid.util.DruidWebUtils; public class AbstractWebStatImpl { + private final static Log LOG = LogFactory.getLog(AbstractWebStatImpl.class); public final static int DEFAULT_MAX_STAT_SESSION_COUNT = 1000 * 1; @@ -148,7 +151,15 @@ public class AbstractWebStatImpl { return null; } - Object sessionValue = session.getAttribute(principalSessionName); + Object sessionValue = null; + + try { + sessionValue = session.getAttribute(principalSessionName); + } catch (Exception ex) { + if (LOG.isErrorEnabled()) { + LOG.error("session.getAttribute error", ex); + } + } if (sessionValue == null) { return null;