Aktualisierung Steg 7 Steg 8 : java.lang.NoClassDefFoundError: javax/servlet/FilterRegistration

im, der versucht zu entwickeln, einen Webserver durch die Einbettung Steg. Also mit Steg 7.3 alles geklappt hat. Gestern habe ich aktualisiert, der jetty-libaries, die neueste version 8.0.3 und jetzt bekomme ich eine Exception durch die Schaffung einer ServletContextHandler.

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/FilterRegistration
bei org.eclipse.jetty.- servlet.ServletContextHandler.(ServletContextHandler.java:126)
bei org.eclipse.jetty.- servlet.ServletContextHandler.(ServletContextHandler.java:106)
bei org.eclipse.jetty.- servlet.ServletContextHandler.(ServletContextHandler.java:94)
bei org.gemsjax.server.GemsJaxServer.main(GemsJaxServer.java:38)

Also, was ich Tue:

    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, dass die Linie, die Ausnahme ist:

ServletContextHandler servletContext = new ServletContextHandler(ServletContextHandler.SESSIONS);

Im mit ubuntu 11.04 mit:

openjdk-java-version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Hat jemand einen Vorschlag?

InformationsquelleAutor sockeqwe | 2011-10-16
Schreibe einen Kommentar