2011-12-25 68 views
8

我有一台服务器,它应该将一些网页内容作为其职责的一部分。它正在使用嵌入式Jetty,我想为它增加一些Lift的美感(模板,演员等)。如何在嵌入式码头启动电梯?

问题是所有的提升示例都使用Jetty作为容器。有没有办法在嵌入式Jetty中启动Lift?如果是,如何?

回答

5

找到了答案: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) 
    } 
    } 
} 

我唯一的问题是现在有电梯2.4来构建这个,斯卡拉2.9.1和Eclipse码头 - 目前我只能找到文物的电梯2.3,斯卡拉2.8.1和Mortbay码头。

+0

如果你去这里http://liftweb.net/download,示例zip文件将让你得到最新的升降机罐 – fmpwizard 2011-12-25 14:56:26