Skip to content

Instantly share code, notes, and snippets.

@agnaldo4j
Created July 18, 2013 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save agnaldo4j/6029600 to your computer and use it in GitHub Desktop.
Save agnaldo4j/6029600 to your computer and use it in GitHub Desktop.
Jetty embarcado com Scala em 34 linhas.
import org.eclipse.jetty.server.{Server, Handler}
import org.eclipse.jetty.server.handler.{HandlerList, ResourceHandler}
import org.eclipse.jetty.servlet.{ServletHolder, ServletContextHandler}
import org.eclipse.jetty.webapp.WebAppContext
object HttpBoot {
def main(args: Array[String]) {
val context = buildContext()
val handlers = buildHandlerList(context)
startServer(handlers)
}
def startServer(handlers:HandlerList) = {
val server = new Server(8080)
server.setHandler(handlers)
server.start
server.join
}
def buildContext(): ServletContextHandler = {
val webapp:WebAppContext = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar(" seuWar.war ");
webapp
}
def buildHandlerList(context:ServletContextHandler): HandlerList = {
val handlers = new HandlerList
handlers.setHandlers(Array[Handler](context))
handlers
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment