I'm using XFire 1.2.4 and am running into a StackOverflowError:

*********************************************************************
StandardWrapperValve[XFireServlet]: Servlet.service() for servlet
XFireServlet threw exception
java.lang.StackOverflowError
        at
org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:108)
        at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:569)
        at org.apache.coyote.Response.doWrite(Response.java:542)
        at
org.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:368)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:398)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:318)
        at 
org.apache.coyote.tomcat5.OutputBuffer.writeBytes(OutputBuffer.java:401)
        at org.apache.coyote.tomcat5.OutputBuffer.write(OutputBuffer.java:388)
        at
org.apache.coyote.tomcat5.CoyoteOutputStream.write(CoyoteOutputStream.java:76)
        at 
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.write(BufferedOutputStream.java:109)
        at com.ctc.wstx.io.UTF8Writer.write(UTF8Writer.java:139)
        at
com.ctc.wstx.sw.BufferingXmlWriter.flushBuffer(BufferingXmlWriter.java:1073)
        at
com.ctc.wstx.sw.BufferingXmlWriter.fastWriteRaw(BufferingXmlWriter.java:1119)
        at
com.ctc.wstx.sw.BufferingXmlWriter.writeEndTag(BufferingXmlWriter.java:741)
        at
com.ctc.wstx.sw.BufferingXmlWriter.writeEndTag(BufferingXmlWriter.java:759)
        at
com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag(BaseNsStreamWriter.java:668)
        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.BeanType.writeObject(BeanType.java:394)
        at
org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:392)
        at
org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:392)
        at
org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:392)
        at
org.codehaus.xfire.aegis.type.basic.ArrayType.writeValue(ArrayType.java:293)
        at
org.codehaus.xfire.aegis.type.basic.ArrayType.writeObject(ArrayType.java:210)
        ....
********************************************************************

I don't think I have a circular reference.  Below is a snippet of the WSDL
generated by XFire:

********************************************************************
<wsdl:definitions targetNamespace="http://soap.test.com";>
<wsdl:types>
<xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://books.test.com";>
        <xsd:complexType name="Item">
        <xsd:sequence>
<xsd:element minOccurs="0" name="itemAddress" nillable="true"
type="ns1:Address"/>
<xsd:element minOccurs="0" name="itemContact" nillable="true"
type="ns1:Contact"/>
<xsd:element minOccurs="0" name="itemStock" nillable="true"
type="xsd:string"/>
<xsd:element minOccurs="0" name="rfid" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
        <xsd:complexType name="Address">
        <xsd:sequence>
<xsd:element minOccurs="0" name="city" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="state" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="streetAddress" nillable="true"
type="xsd:string"/>
<xsd:element minOccurs="0" name="zip" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
        <xsd:complexType name="Contact">
        <xsd:sequence>
<xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="fax" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="phone1" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
        <xsd:schema attributeFormDefault="qualified" 
elementFormDefault="qualified"
targetNamespace="http://soap.test.com";>
        <xsd:element name="createItem">
        <xsd:complexType>
        <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
type="ns1:Item"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
...
***********************************************************************

Any ideas of what may be causing the XFire issue?  Thanks in advance!

-los
-- 
View this message in context: 
http://www.nabble.com/StackFlowError-tf3256589.html#a9054147
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