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

Reply via email to