cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sohil (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CXF-4711) JAXBContextInitializer addType stopped handling recursive types (StackOverflow)
Date Fri, 30 Jan 2015 12:53:35 GMT

    [ 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)

Mime
View raw message