[ 
https://issues.apache.org/jira/browse/CXF-4711?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14298592#comment-14298592
 ] 

Sohil edited comment on CXF-4711 at 1/30/15 12:53 PM:
------------------------------------------------------

Denis Simonov : I face the same issue (that you mentioned above) in  CXF 2.7.7 
. How did you get it resolved?


was (Author: sohil):
Denis Simonov : I face the same issue that you describe in  CXF 2.7.7. How did 
you get it resolved?

> JAXBContextInitializer addType stopped handling recursive types 
> (StackOverflow) 
> --------------------------------------------------------------------------------
>
>                 Key: CXF-4711
>                 URL: https://issues.apache.org/jira/browse/CXF-4711
>             Project: CXF
>          Issue Type: Bug
>          Components: JAXB Databinding
>    Affects Versions: 2.7.1
>            Reporter: Thijs Elferink
>            Assignee: Daniel Kulp
>            Priority: Blocker
>              Labels: CXF, Databinding, JAXB
>             Fix For: 2.7.2
>
>
> Upgrading from 2.7.0. to 2.7.1 uncovers a stackoverflow in 
> JAXBContextInitializer.addType when using a recursive type definition like
> {code}
> public static abstract class AddressEntity<T extends AddressEntity<T>> {
>       public abstract Addressable<T> getEntity();
> }
>       
> public interface Addressable<T extends AddressEntity<T>>{}
> {code}
> {code}
> java.lang.StackOverflowError
>       at java.lang.Class.getDeclaredConstructor(Class.java:2001)
>       at 
> org.apache.cxf.common.util.ReflectionUtil$2.run(ReflectionUtil.java:67)
>       at 
> org.apache.cxf.common.util.ReflectionUtil$2.run(ReflectionUtil.java:64)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> org.apache.cxf.common.util.ReflectionUtil.getDeclaredConstructor(ReflectionUtil.java:64)
>       at 
> org.apache.cxf.common.jaxb.JAXBUtils.getValidClass(JAXBUtils.java:518)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addClass(JAXBContextInitializer.java:274)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:222)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:225)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:260)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:227)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:260)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:227)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:212)
>       at 
> org.apache.cxf.jaxb.JAXBContextInitializer.addType(JAXBContextInitializer.java:260)
> etc....
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to