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

Reply via email to