[ http://issues.apache.org/jira/browse/LANG-69?page=all ]
Gary Gregory updated LANG-69: ----------------------------- Comment: was deleted > [lang] ToStringBuilder throws StackOverflowError when an Object cycle exists > ---------------------------------------------------------------------------- > > Key: LANG-69 > URL: http://issues.apache.org/jira/browse/LANG-69 > Project: Commons Lang > Issue Type: Bug > Affects Versions: 2.1 > Environment: Operating System: other > Platform: Other > Reporter: Maarten Coene > Assigned To: Gary Gregory > Fix For: 2.3 > > Attachments: 15938.patch, 36061.patch, > ReflectionToStringBuilder.java.patch, ToStringBuilderTest.java.patch, > ToStringStyle.java.patch > > > Hi, > The ToStringBuilder throws a StackOverflowError if you have a cycle in the > object graph. For instance, the following toString() method will cause a > StackOverflowError: > public class ObjectCycle { > Object obj; > > public String toString() { > return new ToStringBuilder(this).append(obj).toString(); > } > } > public void testObjectCycle() { > ObjectCycle a = new ObjectCycle(); > ObjectCycle b = new ObjectCycle(); > a.obj = b; > b.obj = a; > a.toString(); // ouch: StackOverflowError > } > I'll submit some patches that fixes this problem... > regards, > Maarten -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]