Michael Illgner created LANG-1322: ------------------------------------- Summary: ToStringStyle should not use WeakHashMap as registry Key: LANG-1322 URL: https://issues.apache.org/jira/browse/LANG-1322 Project: Commons Lang Issue Type: Bug Components: lang.builder.* Affects Versions: 3.5 Reporter: Michael Illgner
org.apache.commons.lang3.builderToStringStyle uses a WeakHashMap as REGISTRY to detect that an object was already added to the StringBuilder to avoid recursion for cyclic object graphs. This is used by RecursiveToStringStyle. In a low memory situation when the garbage collector starts, the WeakHashMap is cleared and some parts of the potentially cyclic object graph will be logged again. We run in this problem, when we accidentally logged an HttpServletRequest and a HttpSession using a ReflectiontoStringBuilder -- This message was sent by Atlassian JIRA (v6.3.15#6346)