У меня была такая же проблема; Вот фрагмент кода, который работает (Jetty 6.1.22).
Я в основном заменил org.eclipse на org.mortbay и удалил
параметр resourceBase (но см. ниже). И это на самом деле заканчивается в моем файле web.xml внутри моего файла WAR:
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>foo.bar.MyServlet</servlet-class>
<display-name></display-name>
<description>The smallest Servlet ever!</description>
</servlet>
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
Затем вы должны поместить ваши статические файлы в «статический» каталог вашего
Файл WAR. Вот так (просто чтобы прояснить):
ROOT.war
|_ WEB-INF/
|_ static/
Если вы хотите поместить ваши статические файлы в другое место (но все равно отобразите их в
/ static / URI), вы можете использовать параметр resourceBase, чтобы указать
каталог, как и вы.
Документация Jetty помогла мне понять это немного лучше:
http://docs.codehaus.org/display/JETTY/Servlets+Bundled+with+Jetty