You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by mpiksjo <mp...@yahoo.com> on 2011/04/29 16:25:53 UTC

cxf aegis stackoverflowerror

Am getting the following exception at the client side. am using cxf 2.3.0 and
aegis for data binding.
Could i be having a circular reference in my pojo code? please help me.


soap envelope received at client is incomplete as shown

soap envelope
=======================

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:getUsersResponse
xmlns:ns1="http://service.cxf.server.openxdata.org/"><return><ns2:User
xmlns:ns2="http://model.admin.cxf.server.openxdata.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns2:User"><ns2:changedBy xsi:nil="true"/><ns2:creato

exception
===============

Exception in thread "main" java.lang.StackOverflowError
	at java.util.Arrays.fill(Arrays.java:2465)
	at
com.ctc.wstx.sr.NsAttributeCollector.resolveNamespaces(NsAttributeCollector.java:219)
	at
com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElementStack.java:351)
	at
com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2923)
	at
com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2783)
	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1048)
	at
org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:220)
	at
org.apache.cxf.aegis.xml.stax.ElementReader.checkHasMoreChildReaders(ElementReader.java:185)
	at
org.apache.cxf.aegis.xml.stax.ElementReader.hasMoreElementReaders(ElementReader.java:145)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:154)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
	at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)--
View this message in context: http://cxf.547215.n5.nabble.com/cxf-aegis-stackoverflowerror-tp4358799p4358799.html
Sent from the cxf-issues mailing list archive at Nabble.com.

Re: cxf aegis stackoverflowerror

Posted by Benson Margulies <bi...@gmail.com>.
Aegis does not support circular references. You'll have to use jaxb or
something else.

On Fri, Apr 29, 2011 at 10:42 AM, Mpango Jonathan <mp...@yahoo.com> wrote:
> if its a circular reference issue how can i go about it?
>
>
>
>
> Benson Margulies <bi...@...> writes:
>
>>
>> A circular reference would be the easiest  explanation of this, yes
>>
>> On Fri, Apr 29, 2011 at 10:25 AM, mpiksjo <mp...@...> wrote:
>> > Am getting the following exception at the client side. am using cxf 2.3.0
> and
>> > aegis for data binding.
>> > Could i be having a circular reference in my pojo code? please help me.
>> >
>> >
>> > soap envelope received at client is incomplete as shown
>> >
>> > soap envelope
>> > =======================
>> >
>> > <soap:Envelope
>> > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body>
> <ns1:getUsersResponse
>> > xmlns:ns1="http://service.cxf.server.openxdata.org/"><return><ns2:User
>> > xmlns:ns2="http://model.admin.cxf.server.openxdata.org"
>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> > xsi:type="ns2:User"><ns2:changedBy xsi:nil="true"/><ns2:creato
>> >
>> > exception
>> > ===============
>> >
>> > Exception in thread "main" java.lang.StackOverflowError
>> >        at java.util.Arrays.fill(Arrays.java:2465)
>> >        at
>> >
> com.ctc.wstx.sr.NsAttributeCollector.resolveNamespaces(NsAttributeCollector.java
> :219)
>> >        at
>> >
> com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElementStac
> k.java:351)
>> >        at
>> >
> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2923)
>> >        at
>> > com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2783)
>> >        at
> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1048)
>> >        at
>> >
> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:220
> )
>> >        at
>> >
> org.apache.cxf.aegis.xml.stax.ElementReader.checkHasMoreChildReaders(ElementRead
> er.java:185)
>> >        at
>> >
> org.apache.cxf.aegis.xml.stax.ElementReader.hasMoreElementReaders(ElementReader.
> java:145)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:154)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>> >        at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)--
>> > View this message in context: http://cxf.547215.n5.nabble.com/cxf-aegis-
> stackoverflowerror-tp4358799p4358799.html
>> > Sent from the cxf-issues mailing list archive at Nabble.com.
>> >
>>
>>
>
>
>
>
>

Re: cxf aegis stackoverflowerror

Posted by Mpango Jonathan <mp...@yahoo.com>.
if its a circular reference issue how can i go about it?




Benson Margulies <bi...@...> writes:

> 
> A circular reference would be the easiest  explanation of this, yes
> 
> On Fri, Apr 29, 2011 at 10:25 AM, mpiksjo <mp...@...> wrote:
> > Am getting the following exception at the client side. am using cxf 2.3.0 
and
> > aegis for data binding.
> > Could i be having a circular reference in my pojo code? please help me.
> >
> >
> > soap envelope received at client is incomplete as shown
> >
> > soap envelope
> > =======================
> >
> > <soap:Envelope
> > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body>
<ns1:getUsersResponse
> > xmlns:ns1="http://service.cxf.server.openxdata.org/"><return><ns2:User
> > xmlns:ns2="http://model.admin.cxf.server.openxdata.org"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xsi:type="ns2:User"><ns2:changedBy xsi:nil="true"/><ns2:creato
> >
> > exception
> > ===============
> >
> > Exception in thread "main" java.lang.StackOverflowError
> >        at java.util.Arrays.fill(Arrays.java:2465)
> >        at
> > 
com.ctc.wstx.sr.NsAttributeCollector.resolveNamespaces(NsAttributeCollector.java
:219)
> >        at
> > 
com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElementStac
k.java:351)
> >        at
> > 
com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2923)
> >        at
> > com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2783)
> >        at 
com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1048)
> >        at
> > 
org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:220
)
> >        at
> > 
org.apache.cxf.aegis.xml.stax.ElementReader.checkHasMoreChildReaders(ElementRead
er.java:185)
> >        at
> > 
org.apache.cxf.aegis.xml.stax.ElementReader.hasMoreElementReaders(ElementReader.
java:145)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:154)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
> >        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)--
> > View this message in context: http://cxf.547215.n5.nabble.com/cxf-aegis-
stackoverflowerror-tp4358799p4358799.html
> > Sent from the cxf-issues mailing list archive at Nabble.com.
> >
> 
> 





Re: cxf aegis stackoverflowerror

Posted by Benson Margulies <bi...@gmail.com>.
A circular reference would be the easiest  explanation of this, yes

On Fri, Apr 29, 2011 at 10:25 AM, mpiksjo <mp...@yahoo.com> wrote:
> Am getting the following exception at the client side. am using cxf 2.3.0 and
> aegis for data binding.
> Could i be having a circular reference in my pojo code? please help me.
>
>
> soap envelope received at client is incomplete as shown
>
> soap envelope
> =======================
>
> <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:getUsersResponse
> xmlns:ns1="http://service.cxf.server.openxdata.org/"><return><ns2:User
> xmlns:ns2="http://model.admin.cxf.server.openxdata.org"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:type="ns2:User"><ns2:changedBy xsi:nil="true"/><ns2:creato
>
> exception
> ===============
>
> Exception in thread "main" java.lang.StackOverflowError
>        at java.util.Arrays.fill(Arrays.java:2465)
>        at
> com.ctc.wstx.sr.NsAttributeCollector.resolveNamespaces(NsAttributeCollector.java:219)
>        at
> com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElementStack.java:351)
>        at
> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2923)
>        at
> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2783)
>        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1048)
>        at
> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:220)
>        at
> org.apache.cxf.aegis.xml.stax.ElementReader.checkHasMoreChildReaders(ElementReader.java:185)
>        at
> org.apache.cxf.aegis.xml.stax.ElementReader.hasMoreElementReaders(ElementReader.java:145)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:154)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)
>        at org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)--
> View this message in context: http://cxf.547215.n5.nabble.com/cxf-aegis-stackoverflowerror-tp4358799p4358799.html
> Sent from the cxf-issues mailing list archive at Nabble.com.
>

Re: cxf aegis stackoverflowerror

Posted by Mpango Jonathan <mp...@yahoo.com>.
am using woodstox-core-asl 4.0.8.


Re: cxf aegis stackoverflowerror

Posted by Daniel Kulp <dk...@apache.org>.
On Friday, April 29, 2011 10:25:53 AM mpiksjo wrote:
> Am getting the following exception at the client side. am using cxf 2.3.0
> and aegis for data binding.
> Could i be having a circular reference in my pojo code? please help me.
> 
> 
> soap envelope received at client is incomplete as shown

If the soap-envelope is incomplete or not xml compliant, all kinds of wacky 
errors could be occurring.    In this case, I would have expected the XML 
parser to throw and exception or similar.   You may want to check for a newer 
version of woodstox or similar.

Dan


> 
> soap envelope
> =======================
> 
> <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:getU
> sersResponse
> xmlns:ns1="http://service.cxf.server.openxdata.org/"><return><ns2:User
> xmlns:ns2="http://model.admin.cxf.server.openxdata.org"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:type="ns2:User"><ns2:changedBy xsi:nil="true"/><ns2:creato
> 
> exception
> ===============
> 
> Exception in thread "main" java.lang.StackOverflowError
> 	at java.util.Arrays.fill(Arrays.java:2465)
> 	at
> com.ctc.wstx.sr.NsAttributeCollector.resolveNamespaces(NsAttributeCollector
> .java:219) at
> com.ctc.wstx.sr.NsInputElementStack.resolveAndValidateElement(NsInputElemen
> tStack.java:351) at
> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:29
> 23) at
> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2783)
> 	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1048)
> 	at
> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.jav
> a:220) at
> org.apache.cxf.aegis.xml.stax.ElementReader.checkHasMoreChildReaders(Elemen
> tReader.java:185) at
> org.apache.cxf.aegis.xml.stax.ElementReader.hasMoreElementReaders(ElementRe
> ader.java:145) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:154) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173) at
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:173)--
> View this message in context:
> http://cxf.547215.n5.nabble.com/cxf-aegis-stackoverflowerror-tp4358799p435
> 8799.html Sent from the cxf-issues mailing list archive at Nabble.com.

-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com