I think there is a bug in Finder.createResource() and Router.createFinder().
Both have some code like this:
try {
constructor = getTargetClass().getConstructor(Context.class,
Request.class, Response.class);
if (constructor != null) {
result = (Resource) constructor.newInstance(getContext(),
request, response);
} else {
... do something assuming the right constructor was not found.
The problem is that if the right constructor isn't found, a
NoSuchMethodException is thrown. I don't think the else clause will
ever get executed.
Sean