Scalatra.scala 580 B

12345678910111213141516171819
  1. import java.io.StringWriter
  2. import javax.servlet.ServletContext
  3. import com.cloudera.hue.sparker.repl.{HelloWorldApp, SparkerILoop}
  4. import org.scalatra.LifeCycle
  5. trait SparkerILoopInit {
  6. def configureSparkerILoop() {
  7. org.apache.spark.repl.Main.interp = new SparkerILoop(Console.in, new StringWriter)
  8. org.apache.spark.repl.Main.interp.process(new Array[String](0))
  9. }
  10. }
  11. class ScalatraBootstrap extends LifeCycle with SparkerILoopInit {
  12. override def init(context: ServletContext): Unit = {
  13. configureSparkerILoop()
  14. context.mount(new HelloWorldApp, "/*")
  15. }
  16. }