im trying to build a web server by embedding the marina. So with the berth 7.3 everything worked fine. Yesterday I updated the mail sheets to the latest version 8.0.3, and now I get an exception by creating a ServletContextHandler.
The exception in the "main" thread is java.lang.NoClassDefFoundError: javax / servlet / FilterRegistration on org.eclipse.jetty.servlet.ServletContextHandler. (ServletContextHandler.java:126) at org.eclipse.jetty.servlet.ServletContextHandler. (ServletContextHandler.java:106) at org.eclipse.jetty.servlet.ServletContextHandler. (ServletContextHandler.java:94) at org.gemsjax.server.GemsJaxServer.main (GemsJaxServer.java:38)
So what I am doing:
public static void main(String[] args) { Server server = new Server(8080); ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.SESSIONS); servletContext.setContextPath("/servlets"); servletContext.addServlet(new ServletHolder( new CollaborationWebSocketServlet()),"/collaboration"); // The ResourceHandler to handle static web content ResourceHandler resourceHandler = new ResourceHandler(); resourceHandler.setDirectoriesListed(true); resourceHandler.setWelcomeFiles(new String[]{ "index.html" }); resourceHandler.setResourceBase("./war/"); ContextHandler resourceContext = new ContextHandler(); resourceContext.setContextPath("/static"); resourceContext.setHandler(resourceHandler); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler(resourceContext); handlers.addHandler(servletContext); server.setHandler(handlers); try { server.start(); server.join(); } catch (Exception e) { e.printStackTrace(); } }
So, the line that throws the exception:
ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
Im using ubuntu 11.04 with:
openjdk java version "1.6.0_22" OpenJDK production environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1 ~ 11.04.1) 64-bit server version of OpenJDK (build 20.0-b11, mixed mode)
Does anyone have a suggestion?
sockeqwe
source share