diff --git a/modules/org.restlet/src/org/restlet/engine/CompositeHelper.java b/modules/org.restlet/src/org/restlet/engine/CompositeHelper.java index 7617d40d01..7eac6f247d 100644 --- a/modules/org.restlet/src/org/restlet/engine/CompositeHelper.java +++ b/modules/org.restlet/src/org/restlet/engine/CompositeHelper.java @@ -210,13 +210,18 @@ public void handle(Request request, Response response) { if (getFirstInboundFilter() != null) { getFirstInboundFilter().handle(request, response); } else { - response.setStatus(Status.SERVER_ERROR_INTERNAL); - getHelped() - .getLogger() - .log(Level.SEVERE, - "The " - + getHelped().getClass().getName() - + " class has no Restlet defined to process calls. Maybe it wasn't properly started."); + final Restlet next = this.inboundNext; + if (next != null) { + next.handle(request, response); + } else { + response.setStatus(Status.SERVER_ERROR_INTERNAL); + getHelped() + .getLogger() + .log(Level.SEVERE, + "The " + + getHelped().getClass().getName() + + " class has no Restlet defined to process calls. Maybe it wasn't properly started."); + } } }