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