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;