I'm using XFire 1.2.5 with JAXB2 and JSR181 annotations, specifying the
org.codehaus.xfire.jaxb2.JaxbServiceFactory in my services.xml.
When I try to invoke a web service using the dynamic client where the web
service method returns an Array (or List) of a JAXB-annotated object I get
an XStreamException:
2007-03-28 11:16:04,032 DEBUG [org.codehaus.xfire.handler.HandlerPipeline]
Invoking phase send
2007-03-28 11:16:04,032 DEBUG [org.codehaus.xfire.handler.HandlerPipeline]
Invoking handler org.codehaus.xfire.handler.OutMessageSender in phase send
2007-03-28 11:16:04,097 ERROR
[org.codehaus.xfire.service.binding.PostInvocationHandler]
org.codehaus.xfire.XFireRuntimeException: Error writing document.. Nested
exception is javax.xml.stream.XMLStreamException: No open start element,
when trying to write end element
2007-03-28 11:16:04,205 ERROR
[org.codehaus.xfire.handler.DefaultFaultHandler] Fault occurred!
org.codehaus.xfire.XFireRuntimeException: Error writing document.. Nested
exception is javax.xml.stream.XMLStreamException: No open start element,
when trying to write end element
javax.xml.stream.XMLStreamException: No open start element, when trying to
write end element
at
com.ctc.wstx.sw.BaseStreamWriter.throwOutputError(BaseStreamWriter.java:1467)
at
com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure(BaseStreamWriter.java:1496)
at
com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag(BaseNsStreamWriter.java:605)
at
com.ctc.wstx.sw.BaseNsStreamWriter.writeEndElement(BaseNsStreamWriter.java:281)
at
org.codehaus.xfire.aegis.stax.ElementWriter.close(ElementWriter.java:176)
at
org.codehaus.xfire.aegis.type.basic.ArrayType.writeValue(ArrayType.java:300)
at
org.codehaus.xfire.aegis.type.basic.ArrayType.writeObject(ArrayType.java:210)
at
org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:222)
at
org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:273)
at
org.codehaus.xfire.service.binding.WrappedBinding.writeMessage(WrappedBinding.java:89)
at
org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)
at
org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)
at
org.codehaus.xfire.transport.http.XFireServletChannel.sendViaServlet(XFireServletChannel.java:87)
at
org.codehaus.xfire.transport.http.XFireServletChannel.send(XFireServletChannel.java:44)
at
org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at
org.codehaus.xfire.service.binding.PostInvocationHandler.invoke(PostInvocationHandler.java:36)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at
org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at
org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at
org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
The problem doesn't occur when the array or list is empty. The WSDL looks
fine too.
Has anyone encountered such an issue?
Thanks,
Tim
--
View this message in context:
http://www.nabble.com/XMLStreamException%3A-No-open-start-element%2C-when-trying-to-write-end-element-with-JAXB2-JSR181-generation-tf3481745.html#a9718405
Sent from the XFire - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email