javax.xml.soap.SOAPException: org.w3c.dom.DOMException: NodeImpl Not found
--------------------------------------------------------------------------
Key: AXIS-2824
URL: https://issues.apache.org/jira/browse/AXIS-2824
Project: Axis
Issue Type: Bug
Environment: Any Axis 1.4 environment
Reporter: Jeffrey Bennett
Getting a persistent exception when invoking a remote webservice. Traced
through the logic and seem to be a flaw in Axis (so I think). Boils down to
this:
Create 3 MessageElements (A, B and C) all initially stand-alone without
parents or children. Make A the parent of B. All is OK. Now, tell B to have
C as its parent instead (reparent B to C). This blows up with the exception
above. Walking through the logic, code seems to remove B from A (OK), then
expects B to have a parent before it places itself onto C (never going to
happen).
TestCase:
public void testAXISSetParent()
throws Exception
{
// Pre
final MessageElement niA = new MessageElement();
final MessageElement niB = new MessageElement();
final MessageElement niC = new MessageElement();
// Attach A to B (A parent of B)
niB.setParentElement(niA);
// Just confirm that everything looks the way we think it should
assertSame(null, niA.getParentElement());
assertEquals(1, niA.getChildren().size());
assertSame(niA, niB.getParentElement());
assertEquals(null, niB.getChildren());
assertSame(null, niC.getParentElement());
assertEquals(null, niC.getChildren());
// Test
// reparent B to C (C parent of B)
niB.setParentElement(niC);
// Post
// A should have no children, B should be a child of C
assertSame(null, niA.getParentElement());
assertEquals(0, niA.getChildren().size());
assertSame(niC, niB.getParentElement());
assertEquals(null, niB.getChildren());
assertSame(null, niC.getParentElement());
assertEquals(1, niC.getChildren().size());
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]