I want to deploy Java Netbeans Webapp with an embedded Jetty server; the server itself is working, but I always get the following error:

I looked at heaps of examples on the Internet, set up and reconfigure my web.xml; although my configuration seems fine, I can't get it to work.
I must point out that when I launch the application from whithin Netbeans using the built-in Glassfish server, it works fine, which tells me that web.xml is probably well configured.
Can anyone help with this?
My code follows.
PS I know that he was asked about SO, but these examples also did not work for me.
Project Structure:

WebContext setup:
import org.eclipse.jetty.webapp.WebAppContext; public class AppContextBuilder { private WebAppContext webAppContext; public WebAppContext buildWebAppContext() { webAppContext = new WebAppContext(); webAppContext.setDescriptor(webAppContext + "/WEB-INF/web.xml"); webAppContext.setResourceBase("src/main/webapp"); webAppContext.setContextPath("/Holmes"); return webAppContext; } }
JettyServer.java:
import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.ContextHandlerCollection; public class JettyServer { private Server server; public JettyServer() { this(8585); } public JettyServer(Integer runningPort) { server = new Server(runningPort); } public void setHandler(ContextHandlerCollection contexts) { server.setHandler(contexts); } public void start() throws Exception { server.start(); } public void stop() throws Exception { server.stop(); server.join(); } public boolean isStarted() { return server.isStarted(); } public boolean isStopped() { return server.isStopped(); } }
Deploy.java (main method) :
import org.apache.log4j.Logger; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.handler.ContextHandlerCollection; public class Deploy { private final static Logger log = Logger.getLogger(Deploy.class); static JettyServer jettyServer = new JettyServer(); public static void main(String[] args) throws Exception {
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Test App</display-name> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <session-config> <session-timeout>120</session-timeout> </session-config> <servlet-mapping> <servlet-name>StrutsController</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
Thanks in advance for your help!
IntelliData
source share