There are no servlets available on your environment.
Some advice:
That is overkill.
The while(true) loop is not needed. as server.join() will wait on the current thread (in other words, the main() thread in your case) till the server stops (typically with a Ctrl+C).
Remove that whole block.
Add server.join() on the line after server.start();
ResourceHandler is the most basic and primitive way to serve static content only.
Do this instead, drop the whole ResourceHandler + DefaultHandler and create a WebAppContext instead.
Since you obviously have JSP and Servlet 3.0 concepts, this will be the best choice for you.
You'll need a web.xml (even if its essentially a stub xml).
Then you'll want to specify the appropriate configurations for annotation based servlets on the WebAppContext.
Finally, configure the DefaultServlet to serve static content. (configuring the DefaultServlet can be done in the web.xml or via the override webdefault.xml)
If you want an example of using servlet 3 concepts, like the annotations, look at the example project.
Example of the embedded server start:
The stub web.xml that EmbedMe uses: