Error al intentar configurar Spark REST ejemplo

Estoy tratando de configurar el ejemplo simple de Spark REST como se describe aquí: http://sparkjava.com/documentation.html

Cuando busco: http: // localhost: 4567 / hello

Me sale este error:

[qtp346024113-15] WARN org.eclipse.jetty.server.HttpChannel - //localhost:4567/hello
java.lang.NoSuchMethodError:       javax.servlet.http.HttpServletResponse.getHeaders(Ljava/lang/String;)Ljava/util/Collection;
at spark.utils.GzipUtils.checkAndWrap(GzipUtils.java:64)
at spark.webserver.MatcherFilter.doFilter(MatcherFilter.java:251)
at spark.webserver.JettyHandler.doHandle(JettyHandler.java:61)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
at org.eclipse.jetty.server.Server.handle(Server.java:517)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)

Parece un problema con el classpath, pero no sé qué dependencias faltan.

Las dependencias en mi pom.xml para Spark son las siguientes:

 <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>


  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-http</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>

  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-util</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>
  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-io</artifactId>
        <version>9.3.6.v20151106</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty.websocket</groupId>
        <artifactId>websocket-server</artifactId>
        <version>9.3.3.v20150827</version>
    </dependency>

<dependency>
   <groupId>org.eclipse.jetty.websocket</groupId>
   <artifactId>websocket-servlet</artifactId>
   <version>9.3.3.v20150827</version>
</dependency>

Código:

package com.hello.rest.api;

 import static spark.Spark.*;

public class RestAPI {

public RestAPI() {

}


public static void main(String[] args) {
    System.out.println("Processing hello");
    get("/hello", (req, res) -> "Hello World");
}


}
Respuesta 1

Quiero acelerar algún código matlab que involucre un bucle. Una solución común es codificar el bucle en C y llamarlo desde matlab. Sin embargo, me preguntaba si puedo obtener beneficios similares al implementar el ...

Así que estoy pasando actividades e intenciones por todas partes en mi aplicación de Android para manejar los subprocesos (estoy seguro de que hay un mejor paradigma para esto, ya que mi código está comenzando a ser molestamente espagueti - ...

Tengo 3 clases diferentes, clase pública Parent {public void add (doble a, doble b) {System.out.println ("Clase de padres add (doble doble)"); } clase pública Child extiende Parent {...

Quiero encontrar el nombre de la computadora del cliente en Java. Mi aplicación se ejecuta en la intranet. así que estoy usando el siguiente código public String findClientComputerName (solicitud HttpServletRequest) {String computerName = ...