[ 
https://issues.apache.org/jira/browse/AXIS-2824?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeffrey Bennett updated AXIS-2824:
----------------------------------

    Attachment: AxisTest.java

> 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
>         Attachments: AxisTest.java
>
>
> 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