2011-12-25 13 views
8

Tengo un servidor, que servirá contenido web como parte de sus funciones. Estaba trabajando con Embedded Jetty, y quiero agregarle algo de belleza Lift (plantillas, actores, etc.).¿Cómo comenzar la elevación en el embarcadero incrustado?

El problema es que todos los ejemplos de elevación usan Jetty como contenedor. ¿Hay alguna manera de comenzar el Levante en mi Embarcadero incrustado? Y si es así, ¿cómo?

Respuesta

5

encontrado la respuesta: RunWebApp.scala

import _root_.org.mortbay.jetty.Connector 
import _root_.org.mortbay.jetty.Server 
import _root_.org.mortbay.jetty.webapp.WebAppContext 
import org.mortbay.jetty.nio._ 

object RunWebApp extends Application { 
    val server = new Server 
    val scc = new SelectChannelConnector 
    scc.setPort(8080) 
    server.setConnectors(Array(scc)) 

    val context = new WebAppContext() 
    context.setServer(server) 
    context.setContextPath("/") 
    context.setWar("src/main/webapp") 

    server.addHandler(context) 

    try { 
    println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP") 
    server.start() 
    while (System.in.available() == 0) { 
     Thread.sleep(5000) 
    } 
    server.stop() 
    server.join() 
    } catch { 
    case exc : Exception => { 
     exc.printStackTrace() 
     System.exit(100) 
    } 
    } 
} 

Mi único problema ahora es construir esto con Lift 2.4, 2.9.1 y Eclipse Scala embarcadero - Actualmente puedo encontrar sólo artefactos de elevación 2.3, 2.8.1 Scala y Mortbay Jetty.

+0

Si ve aquí http://liftweb.net/download, el archivo zip de muestra le permitirá obtener la última jarra de elevación – fmpwizard

Cuestiones relacionadas