RE: StackOverflowError

2009-01-20 Thread Jerome Louvel
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

2009-01-19 Thread Nicholas Brown
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

2007-10-06 Thread Jerome Louvel

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

2007-09-26 Thread Joan Picanyol i Puig
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

2007-03-09 Thread Jonathan Hall

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

2007-03-08 Thread Jonathan Hall

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

2007-03-08 Thread Piyush Purang

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

2007-02-23 Thread Thierry Boileau

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

2007-02-20 Thread Ivan Gorgiev

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