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]

Reply via email to