Версия ServletHolder, которую я имею, принимает String или сервлет в конструкторе. Так что вместо того, чтобы делать
new ServletHolder(ServletContainer.class)
вы должны сделать new ServletHolder(ServletContainer.class.getCanonicalName())
или new ServletHolder(new ServletContainer())
.
ServletContainer - странное имя для сервлета, убедитесь, что это действительно сервлет.
Также имейте в виду, что существует множество разных версий Jetty (вы используете старую, потому что в новой все классы находятся в пакете org.eclipse.jetty), и пример кода легко подобрать это относится к другой версии, которая у вас есть. Я получил бы причал 7.2.2 от maven и использовал пример кода здесь .