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