RE: StackOverflowError
Hi Nicholas, The extra check seems like a good idea. I've checked in the change in SVN 1.1 branch and SVN trunk. Best regards, Jerome Louvel -- Restlet ~ Founder and Lead developer ~ http://www.restlet.org Noelios Technologies ~ Co-founder ~ http://www.noelios.com -Message d'origine- De : Nicholas Brown [mailto:nibr...@us.ibm.com] Envoye : lundi 19 janvier 2009 16:44 A : discuss@restlet.tigris.org Objet : StackOverflowError I am getting a StackOverflowError while starting up the servlet with the servlet extension. Has anyone else seen this? Here is part of the stack trace: at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:94) at com.noelios.restlet.ext.servlet.ServletWarEntity.getParent(ServletWarEntity.java:154) at com.noelios.restlet.local.EntityClientHelper.handleEntityGet(EntityClientHelper.java:309) at com.noelios.restlet.local.EntityClientHelper.handleEntity(EntityClientHelper.java:202) at com.noelios.restlet.local.EntityClientHelper.handle(EntityClientHelper.java:179) at com.noelios.restlet.ext.servlet.ServletWarClientHelper.handle(ServletWarClientHelper.java:102) at com.noelios.restlet.ext.servlet.ServletWarClient.handle(ServletWarClient.java:91) at org.restlet.Uniform.handle(Uniform.java:108) at org.restlet.Uniform.get(Uniform.java:96) at com.noelios.restlet.ext.servlet.ServerServlet.createComponent(ServerServlet.java:377) at com.noelios.restlet.ext.servlet.ServerServlet.getComponent(ServerServlet.java:740) at com.noelios.restlet.ext.servlet.ServerServlet.init(ServerServlet.java:819) at javax.servlet.GenericServlet.init(GenericServlet.java:211) It appears that its trying to recursively traverse all resources under WEB-INF, but is infinitely looping around the WEB-INF/web.xml resource. When the path points to that resource, getServletContext().getResourcePaths(path) returns one resource, the web.xml. Looking at the API for the ServletContext, its not that clear what it is expected to do when the argument points to a resource and not a path, so this may be a case where different implementations are working differently. It can be easily fixed within the ServletWarEntity class with a if (!childPath.equals(this.path)) check prior to creating the next ServletWarEntity. Can this change be made, or do I need to take this up with our webcontainer? -- http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=1034883 -- http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=1039284
StackOverflowError
I am getting a StackOverflowError while starting up the servlet with the servlet extension. Has anyone else seen this? Here is part of the stack trace: at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:107) at com.noelios.restlet.ext.servlet.ServletWarEntity.init(ServletWarEntity.java:94) at com.noelios.restlet.ext.servlet.ServletWarEntity.getParent(ServletWarEntity.java:154) at com.noelios.restlet.local.EntityClientHelper.handleEntityGet(EntityClientHelper.java:309) at com.noelios.restlet.local.EntityClientHelper.handleEntity(EntityClientHelper.java:202) at com.noelios.restlet.local.EntityClientHelper.handle(EntityClientHelper.java:179) at com.noelios.restlet.ext.servlet.ServletWarClientHelper.handle(ServletWarClientHelper.java:102) at com.noelios.restlet.ext.servlet.ServletWarClient.handle(ServletWarClient.java:91) at org.restlet.Uniform.handle(Uniform.java:108) at org.restlet.Uniform.get(Uniform.java:96) at com.noelios.restlet.ext.servlet.ServerServlet.createComponent(ServerServlet.java:377) at com.noelios.restlet.ext.servlet.ServerServlet.getComponent(ServerServlet.java:740) at com.noelios.restlet.ext.servlet.ServerServlet.init(ServerServlet.java:819) at javax.servlet.GenericServlet.init(GenericServlet.java:211) It appears that its trying to recursively traverse all resources under WEB-INF, but is infinitely looping around the WEB-INF/web.xml resource. When the path points to that resource, getServletContext().getResourcePaths(path) returns one resource, the web.xml. Looking at the API for the ServletContext, its not that clear what it is expected to do when the argument points to a resource and not a path, so this may be a case where different implementations are working differently. It can be easily fixed within the ServletWarEntity class with a if (!childPath.equals(this.path)) check prior to creating the next ServletWarEntity. Can this change be made, or do I need to take this up with our webcontainer? -- http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=1034883
RE: StackOverflowError under load
Hi Joan, A very similar issue has been reported by Amol: http://restlet.tigris.org/issues/show_bug.cgi?id=367 Let's continue the discussion there. Best regards, Jerome -Message d'origine- De : Joan Picanyol i Puig [mailto:[EMAIL PROTECTED] Envoyé : lundi 1 octobre 2007 20:17 À : discuss@restlet.tigris.org Objet : Re: StackOverflowError under load * Thierry Boileau [EMAIL PROTECTED] [20071001 17:03]: actually, I think that there is an underlying exception that provokes the infinite recursion and the stackoverflow exception. Could be, but I don't know how to find it. I've changed my logging configuration, and this is the trace I get (the other part is as before). Notice how the first request is OK, and the next ones fail. The magic number for my configuration is 1769 invocations, and after that it just wedges. 01-oct-2007 20:43:01 com.noelios.restlet.component.HostRoute beforeHandle FINA: New base URI: http://192.168.228.11:7210 01-oct-2007 20:43:01 com.noelios.restlet.component.HostRoute beforeHandle FINA: New remaining part: /bsf/api//pdf/enc-uri/68892 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: New base URI: http://192.168.228.11:7210/bsf/api 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: New remaining part: //pdf/enc-uri/68892 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: Delegating the call to the target Restlet 01-oct-2007 20:43:01 com.noelios.restlet.LogFilter afterHandle INFO: 2007-10-0120:43:01192.168.228.111 - 192.168.228.11 7210GET /bsf/api//pdf/enc-uri/68892 - 200 0 - 5 http://192.168.228.11:7210 RPT-HTTPClient/0.3-3E - 01-oct-2007 20:43:01 com.noelios.restlet.component.HostRoute beforeHandle FINA: New base URI: http://192.168.228.11:7210 01-oct-2007 20:43:01 com.noelios.restlet.component.HostRoute beforeHandle FINA: New remaining part: /bsf/api//pdf/enc-uri/959 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: New base URI: http://192.168.228.11:7210/bsf/api 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: New remaining part: //pdf/enc-uri/959 01-oct-2007 20:43:01 org.restlet.Route beforeHandle FINA: Delegating the call to the target Restlet 01-oct-2007 20:43:01 com.noelios.restlet.LogFilter afterHandle INFO: 2007-10-0120:43:01192.168.228.111 - 192.168.228.11 7210GET /bsf/api//pdf/enc-uri/959 - 500 366 - 771 http://192.168.228.11:7210 RPT-HTTPClient/0.3-3E - 01-oct-2007 20:43:03 com.noelios.restlet.component.HostRoute beforeHandle FINA: New base URI: http://192.168.228.11:7210 01-oct-2007 20:43:03 com.noelios.restlet.component.HostRoute beforeHandle FINA: New remaining part: /bsf/api//pdf/enc-uri/395100 01-oct-2007 20:43:03 org.restlet.Route beforeHandle FINA: New base URI: http://192.168.228.11:7210/bsf/api 01-oct-2007 20:43:03 org.restlet.Route beforeHandle FINA: New remaining part: //pdf/enc-uri/395100 01-oct-2007 20:43:03 org.restlet.Route beforeHandle FINA: Delegating the call to the target Restlet 01-oct-2007 20:43:03 com.noelios.restlet.LogFilter afterHandle INFO: 2007-10-0120:43:03192.168.228.111 - 192.168.228.11 7210GET /bsf/api//pdf/enc-uri/395100 - 500 366 - 115 http://192.168.228.11:7210 RPT-HTTPClient/0.3-3E - any ideas? -- pica
StackOverflowError under load
Hi there, We've implemented a callback mecanism under version 1.0.2. We have 5 different restlets, and after attaching them all we attach a default restlet with this simple handle method: public void handle(Request request, Response response) { log.error(Default handle, unidentified notificacion.); response.setStatus(Status.SUCCESS_OK); } Simple integration tests are fine, and everything looks OK upon startup, but after a while something gets wedged (the mecanism stops working) and we end up with: 26-sep-2007 18:30:37 com.noelios.restlet.StatusFilter getStatus GRAVE: Unhandled exception or error intercepted java.lang.StackOverflowError at java.util.Hashtable.get(Hashtable.java:336) at java.util.Properties.getProperty(Properties.java:774) at java.lang.System.getProperty(System.java:630) at sun.security.action.GetPropertyAction.run(GetPropertyAction.java:66) at java.security.AccessController.doPrivileged(Native Method) at java.io.PrintWriter.init(PrintWriter.java:77) at java.io.PrintWriter.init(PrintWriter.java:61) at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:71) at java.util.logging.StreamHandler.publish(StreamHandler.java:179) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88) at java.util.logging.Logger.log(Logger.java:452) at java.util.logging.Logger.doLog(Logger.java:474) at java.util.logging.Logger.log(Logger.java:563) at com.noelios.restlet.StatusFilter.getStatus(StatusFilter.java:183) at com.noelios.restlet.application.ApplicationStatusFilter.getStatus(ApplicationStatusFilter.java:76) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:89) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) repeated about 200 times. Any ideas or suggestions on how to debug this? tks -- pica
Re: StackOverflowError
Hi Piyush, Seems a sneaky start() in the handle method of the demo at http://www.restlet.org/downloads/restlet-1.0rc1.zip was the critter. Running very nice now :) Best Regards, Jonathan Piyush Purang wrote: Perhaps this helps? http://63.246.22.60/browse/CONF-7573 On 3/8/07, *Jonathan Hall* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Hi, Just before I start to debug. Has anyone load tested an application yet? I'm getting StackOverflowError on 1.0rc5: Happens after about 1k requests on 1.6. SEVERE: Unhandled exception or error intercepted java.lang.StackOverflowError at sun.util.calendar.ZoneInfo.getOffsets (ZoneInfo.java:215) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2024) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:1996) at java.util.Calendar.setTimeInMillis (Calendar.java:1104) at java.util.Calendar.setTime(Calendar.java:1070) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:859) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:852) at java.text.DateFormat.format(DateFormat.java:276) at java.text.Format.format(Format.java:140) at java.text.MessageFormat.subformat(MessageFormat.java:1288) at java.text.MessageFormat.format(MessageFormat.java :795) at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:50) at java.util.logging.StreamHandler.publish(StreamHandler.java:179) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java :88) at java.util.logging.Logger.log(Logger.java:472) at java.util.logging.Logger.doLog(Logger.java:494) at java.util.logging.Logger.log(Logger.java:583) at com.noelios.restlet.StatusFilter.doHandle (StatusFilter.java:89) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle (Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle (Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java :134) at org.restlet.Filter.doHandle(Filter.java:105) ... at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java :134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle (Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java :105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) 08-Mar-2007 17:47:49 com.noelios.restlet.LogFilter afterHandle Cheers, Jonathan
StackOverflowError
Hi, Just before I start to debug. Has anyone load tested an application yet? I'm getting StackOverflowError on 1.0rc5: Happens after about 1k requests on 1.6. SEVERE: Unhandled exception or error intercepted java.lang.StackOverflowError at sun.util.calendar.ZoneInfo.getOffsets(ZoneInfo.java:215) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2024) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:1996) at java.util.Calendar.setTimeInMillis(Calendar.java:1104) at java.util.Calendar.setTime(Calendar.java:1070) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:859) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:852) at java.text.DateFormat.format(DateFormat.java:276) at java.text.Format.format(Format.java:140) at java.text.MessageFormat.subformat(MessageFormat.java:1288) at java.text.MessageFormat.format(MessageFormat.java:795) at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:50) at java.util.logging.StreamHandler.publish(StreamHandler.java:179) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88) at java.util.logging.Logger.log(Logger.java:472) at java.util.logging.Logger.doLog(Logger.java:494) at java.util.logging.Logger.log(Logger.java:583) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:89) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) ... at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) 08-Mar-2007 17:47:49 com.noelios.restlet.LogFilter afterHandle Cheers, Jonathan
Re: StackOverflowError
Perhaps this helps? http://63.246.22.60/browse/CONF-7573 On 3/8/07, Jonathan Hall [EMAIL PROTECTED] wrote: Hi, Just before I start to debug. Has anyone load tested an application yet? I'm getting StackOverflowError on 1.0rc5: Happens after about 1k requests on 1.6. SEVERE: Unhandled exception or error intercepted java.lang.StackOverflowError at sun.util.calendar.ZoneInfo.getOffsets(ZoneInfo.java:215) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2024) at java.util.GregorianCalendar.computeFields(GregorianCalendar.java:1996) at java.util.Calendar.setTimeInMillis(Calendar.java:1104) at java.util.Calendar.setTime(Calendar.java:1070) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:859) at java.text.SimpleDateFormat.format(SimpleDateFormat.java:852) at java.text.DateFormat.format(DateFormat.java:276) at java.text.Format.format(Format.java:140) at java.text.MessageFormat.subformat(MessageFormat.java:1288) at java.text.MessageFormat.format(MessageFormat.java:795) at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:50) at java.util.logging.StreamHandler.publish(StreamHandler.java:179) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88) at java.util.logging.Logger.log(Logger.java:472) at java.util.logging.Logger.doLog(Logger.java:494) at java.util.logging.Logger.log(Logger.java:583) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:89) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) ... at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87) at org.restlet.Filter.handle(Filter.java:134) at org.restlet.Filter.doHandle(Filter.java:105) 08-Mar-2007 17:47:49 com.noelios.restlet.LogFilter afterHandle Cheers, Jonathan
Re: StackOverflowError when submitting a very long string as a parameter
Hello Ivan, the support of long URLs have been enhanced by optimizing a bit the regex pattern. This allows to use longer URLs than before. However, this issue is not completely solved. As the StackOverFlow exception is now catched, this exception is no more returned but traced in the log file. Best regards, Thierry Boileau Here is the StackOverflowError I get when supplying a very long string as a request parameter. Although this particular request comes from a test case, there is nothing that would make such a request invalid in the real world. Certainly nothing preventing the use from submitting one. Any suggestions for a workaround? Thanks! 7001GET /ws-rest/demo/displayNode/00 0011 1222 2333 3344 444 - 400 849 - 0 http://myhost:myport Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 - Feb 20, 2007 12:04:53 PM com.noelios.restlet.StatusFilter doHandle SEVERE: Unhandled exception or error intercepted java.lang.StackOverflowError at java.lang.Character.codePointAt(Character.java:2335) at java.util.regex.Pattern$Range.match(Pattern.java:3931) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) Feb 20, 2007 12:04:53 PM com.noelios.restlet.LogFilter afterHandle
StackOverflowError when submitting a very long string as a parameter
Here is the StackOverflowError I get when supplying a very long string as a request parameter. Although this particular request comes from a test case, there is nothing that would make such a request invalid in the real world. Certainly nothing preventing the use from submitting one. Any suggestions for a workaround? Thanks! 7001GET /ws-rest/demo/displayNode/00 0011 1222 2333 3344 444 - 400 849 - 0 http://myhost:myport Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 - Feb 20, 2007 12:04:53 PM com.noelios.restlet.StatusFilter doHandle SEVERE: Unhandled exception or error intercepted java.lang.StackOverflowError at java.lang.Character.codePointAt(Character.java:2335) at java.util.regex.Pattern$Range.match(Pattern.java:3931) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$Branch.match(Pattern.java:4530) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570) at java.util.regex.Pattern$Loop.match(Pattern.java:4697) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629) at java.util.regex.Pattern$Add.match(Pattern.java:5163) Feb 20, 2007 12:04:53 PM com.noelios.restlet.LogFilter afterHandle