RE: installing custom error handling without SEVERE: messages in the log

2007-03-08 Thread Jerome Louvel

Hi Stokes,

Good point, I've added a getStatus(Throwable, Request, Response) method to
StatusService that let you override the default behavior. Checked in SVN.

Best regards,
Jerome  

 -Message d'origine-
 De : news [mailto:[EMAIL PROTECTED] De la part de Stokes
 Envoyé : mercredi 7 mars 2007 22:54
 À : discuss@restlet.tigris.org
 Objet : installing custom error handling without SEVERE: 
 messages in the log
 
 To provide my own (xml rendering of) error messages, I 
 created a subclass of
 StatusService as the tutorial suggests 
 (http://www.restlet.org/tutorial#part08).
 
 I install my StatusService in my Application, and that works 
 as expected.  I can
 handle things like missing resources by throwing special 
 exceptions in my Finder
 classes that get rendered appropriately.
 
 But in such cases, when my StatusService is handling things nicely,
 StatusFilter.doHandle() is still logging a SEVERE message 
 with the exception and
 stack trace.  In such cases I'd rather the log be quiet.
 
 I can work around it by overriding handle() in my main 
 router, catching the
 exception and setting a response status, then _not_ 
 rethrowing.  This doesn't
 feel quite right though.
 
 Is there a better way to set this up?
 
 Stokes.


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



VirtualHost JavaDoc

2007-03-08 Thread Sean Landis
I noticed the javadoc for the VirtualHost class talk about regular expression
matching. Isn't URI Template matching done now?

It would also be helpful to explain what hostRef, resourceRef, 
and serverInfo are.

Sean