[jbossws-issues] [JBoss JIRA] (JBWS-3470) Infinite loop in org.jboss.ws.core.soap.NodeImpl
David Winslow (JIRA)
jira-events at lists.jboss.org
Wed Mar 21 17:37:47 EDT 2012
David Winslow created JBWS-3470:
-----------------------------------
Summary: Infinite loop in org.jboss.ws.core.soap.NodeImpl
Key: JBWS-3470
URL: https://issues.jboss.org/browse/JBWS-3470
Project: JBoss Web Services
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: jbossws-native
Affects Versions: jbossws-native-3.4.0
Environment: JBoss AS 5.1.0GA
Reporter: David Winslow
When there is an issue with the DOM document uncovered in assertParent(), the construction of the exception calls DOMWriter.printNode(). This method ends up recursively calling back to the NodeImpl.getParent() which calls NodeImpl.assertParent(), which fails and starts the whole cycle over again until the thread blows up with a stack overflow. Sample stack trace of the infinite recursion:
at org.jboss.ws.core.soap.NodeImpl.getParentNode(NodeImpl.java:276)
at org.jboss.wsf.common.DOMWriter.getNamespaceURI(DOMWriter.java:518)
at org.jboss.wsf.common.DOMWriter.printInternal(DOMWriter.java:299)
at org.jboss.wsf.common.DOMWriter.print(DOMWriter.java:233)
at org.jboss.wsf.common.DOMWriter.printNode(DOMWriter.java:152)
at org.jboss.ws.core.soap.NodeImpl.assertSOAPParent(NodeImpl.java:588)
at org.jboss.ws.core.soap.NodeImpl.getParentNode(NodeImpl.java:276)
at org.jboss.wsf.common.DOMWriter.getNamespaceURI(DOMWriter.java:518)
at org.jboss.wsf.common.DOMWriter.printInternal(DOMWriter.java:299)
at org.jboss.wsf.common.DOMWriter.print(DOMWriter.java:233)
at org.jboss.wsf.common.DOMWriter.printNode(DOMWriter.java:152)
at org.jboss.ws.core.soap.NodeImpl.assertSOAPParent(NodeImpl.java:588)
at org.jboss.ws.core.soap.NodeImpl.getParentNode(NodeImpl.java:276)
at org.jboss.wsf.common.DOMWriter.getNamespaceURI(DOMWriter.java:518)
at org.jboss.wsf.common.DOMWriter.printInternal(DOMWriter.java:299)
at org.jboss.wsf.common.DOMWriter.print(DOMWriter.java:233)
at org.jboss.wsf.common.DOMWriter.printNode(DOMWriter.java:152)
at org.jboss.ws.core.soap.NodeImpl.assertSOAPParent(NodeImpl.java:588)
at org.jboss.ws.core.soap.NodeImpl.getParentNode(NodeImpl.java:276)
at org.jboss.wsf.common.DOMWriter.getNamespaceURI(DOMWriter.java:518)
at org.jboss.wsf.common.DOMWriter.printInternal(DOMWriter.java:299)
at org.jboss.wsf.common.DOMWriter.print(DOMWriter.java:233)
at org.jboss.wsf.common.DOMWriter.printNode(DOMWriter.java:152)
at org.jboss.ws.core.soap.NodeImpl.assertSOAPParent(NodeImpl.java:588)
This may affect other versions as well but was uncovered using 3.4.0.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbossws-issues
mailing list