I'm writing a client for a service that takes an XML document as input.
I'm using WSDL2Java-generated code for my client. The generated code
wants an OMElement for the XML data. This snippet attempts to supply
that. Clearly, it ain't right as the send throws an exception. What am I
doing wrong?

        public void testme(final InputStream xmlStream) throws Exception
        {
                DispatchImportServiceStub stub = new
DispatchImportServiceStub();
                DispatchImportServiceStub.ImportTripPlan dataObject =
                                new
DispatchImportServiceStub.ImportTripPlan();
                DispatchImportServiceStub.Plan_type0 Plan = new
DispatchImportServiceStub.Plan_type0();
                XMLStreamReader parser =
XMLInputFactory.newInstance().createXMLStreamReader(xmlStream);
                StAXOMBuilder builder = new StAXOMBuilder(parser);
                OMElement documentElement =
builder.getDocumentElement();
                Plan.setExtraElement(documentElement);
                dataObject.setPlan(Plan);
                stub.ImportTripPlan(dataObject);
        }

org.apache.axis2.AxisFault: Error in extracting message properties;
nested exception is: 
        org.apache.rampart.RampartException: Error in extracting message
properties
        at
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:382)
        at
org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:655)
        at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:237)
        at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisO
peration.java:202)
        at
net.xatanet.axisstubs.DispatchImportServiceStub.ImportTripPlan(DispatchI
mportServiceStub.java:141)
        at
net.xatanet.services.DispatchImportService.ImportTripPlan(DispatchImport
Service.java:82)
        at test.TestImportTripPlan.run(TestImportTripPlan.java:33)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at test.GUI$2$1.run(GUI.java:97)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.rampart.RampartException: Error in extracting
message properties
        at
org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:294
)
        at
org.apache.rampart.MessageBuilder.build(MessageBuilder.java:56)
        at
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:59)
        ... 14 more
Caused by: org.apache.ws.security.WSSecurityException: Error in
converting SOAP Envelope to Document; nested exception is: 
        org.apache.axiom.om.OMException:
javax.xml.stream.XMLStreamException: org.apache.axiom.om.OMException:
Parser has already reached end of the document. No siblings found
        at
org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.
java:121)
        at
org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:146
)
        ... 16 more
Caused by: org.apache.axiom.om.OMException:
javax.xml.stream.XMLStreamException: org.apache.axiom.om.OMException:
Parser has already reached end of the document. No siblings found
        at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:1
99)
        at
org.apache.axiom.om.impl.dom.NodeImpl.build(NodeImpl.java:469)
        at
org.apache.axiom.om.impl.dom.DocumentImpl.build(DocumentImpl.java:476)
        at
org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.
java:107)
        ... 17 more
Caused by: javax.xml.stream.XMLStreamException:
org.apache.axiom.om.OMException: Parser has already reached end of the
document. No siblings found
        at
org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper
.java:952)
        at
org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:913)
        at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:1
16)
        ... 20 more
Caused by: org.apache.axiom.om.OMException: Parser has already reached
end of the document. No siblings found
        at
org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementIm
pl.java:269)
        at
org.apache.axiom.om.impl.llom.OMNavigator._getFirstChild(OMNavigator.jav
a:159)
        at
org.apache.axiom.om.impl.llom.OMNavigator.updateNextNode(OMNavigator.jav
a:128)
        at
org.apache.axiom.om.impl.llom.OMNavigator.next(OMNavigator.java:109)
        at
org.apache.axiom.om.impl.llom.OMStAXWrapper.updateNextNode(OMStAXWrapper
.java:961)
        at
org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper
.java:950)
        ... 22 more

Reply via email to