Skip to content

Instantly share code, notes, and snippets.

@p14n
Created November 25, 2012 11:49
Show Gist options
  • Save p14n/4143213 to your computer and use it in GitHub Desktop.
Save p14n/4143213 to your computer and use it in GitHub Desktop.
Spray with embedded Jetty
package com.example
import spray.servlet.Servlet30ConnectorServlet
import spray.servlet.Initializer
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.server.bio.SocketConnector
import org.eclipse.jetty.webapp.WebAppContext
import org.eclipse.jetty.servlet.ServletContextHandler
object JettyServer {
def main(args : Array[String]) : Unit = {
start()
}
def start() {
try {
val server = new Server()
val connector = new SocketConnector();
connector.setPort(8080);
val context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addEventListener(new Initializer());
val servletHolder = context.addServlet(classOf[Servlet30ConnectorServlet].getName(), "/*");
server.setConnectors(Array(connector));
server.start();
} catch {
case e:Throwable => e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment