Return-Path: X-Original-To: apmail-cxf-issues-archive@www.apache.org Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 050F79074 for ; Thu, 23 Feb 2012 14:06:08 +0000 (UTC) Received: (qmail 19566 invoked by uid 500); 23 Feb 2012 14:06:07 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 19544 invoked by uid 500); 23 Feb 2012 14:06:07 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 19536 invoked by uid 99); 23 Feb 2012 14:06:07 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Feb 2012 14:06:07 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Feb 2012 14:06:06 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 6227C336D38 for ; Thu, 23 Feb 2012 14:05:46 +0000 (UTC) Date: Thu, 23 Feb 2012 14:05:46 +0000 (UTC) From: "Sergey Beryozkin (Resolved) (JIRA)" To: issues@cxf.apache.org Message-ID: <966307246.9868.1330005946403.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <851023976.593.1329854929249.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Resolved] (CXF-4125) StackOverflowError when requesting WADL MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CXF-4125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sergey Beryozkin resolved CXF-4125. ----------------------------------- Resolution: Fixed Fix Version/s: 2.6 2.5.3 2.4.7 2.3.10 Assignee: Sergey Beryozkin > StackOverflowError when requesting WADL > --------------------------------------- > > Key: CXF-4125 > URL: https://issues.apache.org/jira/browse/CXF-4125 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 2.4.6 > Environment: $ java -version > java version "1.6.0_23" > OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.1) > OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) > 2.2.4 > 0.6.3 > 0.8.0 > Reporter: Chris Eineke > Assignee: Sergey Beryozkin > Fix For: 2.3.10, 2.4.7, 2.5.3, 2.6 > > > My JAX-RS service throws a StackOverflowException when requesting the WADL: > java.lang.StackOverflowError > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:205) > at java.lang.ClassLoader.loadClass(ClassLoader.java:321) > at java.lang.ClassLoader.loadClass(ClassLoader.java:314) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) > at java.lang.ClassLoader.loadClass(ClassLoader.java:266) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1560) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:113) > at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) > at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) > at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:388) > at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:199) > at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:87) > at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:70) > at java.lang.reflect.Method.declaredAnnotations(Method.java:714) > at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:707) > at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:193) > at org.apache.cxf.jaxrs.utils.InjectionUtils.canPropertyBeIgnored(InjectionUtils.java:1070) > at org.apache.cxf.jaxrs.utils.InjectionUtils.getParametersFromBeanClass(InjectionUtils.java:1059) > at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doWriteBeanParam(WadlGenerator.java:547) > at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doWriteBeanParam(WadlGenerator.java:558) > at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doWriteBeanParam(WadlGenerator.java:558) > ... (last line repeated about 990 times) > I've tracked the problem down to a particular method signature: > @GET @Path("/foo") FooResult doFoo(@QueryParam("") Foo foo); > where Foo is: > public class Foo extends com.foo.FooTO { ... } > and FooTO is generated by JAXB: > @XmlType(name = "", propOrder = { > ... > }) > @XmlRootElement(name = "foo") > public class FooTO > implements Equals, HashCode, ToString > { > @XmlElement(type = Long.class) > protected List a; > @XmlElement(required = true, type = String.class) > @XmlJavaTypeAdapter(Adapter1 .class) > @XmlSchemaType(name = "date") > protected DateTime b; > @XmlElement(required = true, type = String.class) > @XmlJavaTypeAdapter(Adapter1 .class) > @XmlSchemaType(name = "date") > protected DateTime c; > ... > } > I refer to the XSD in the jaxrs:schemaLocations section of my application context and I configure the WadlGenerator in the jaxrs:providers section as follows: > > > > > > > -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira