2011-12-25 26 views
8

Tôi có một máy chủ, sẽ phục vụ một số nội dung web như là một phần của nhiệm vụ của nó. Nó đã được làm việc bằng cách sử dụng Jetty nhúng, và tôi muốn thêm một số vẻ đẹp của Lift để nó (mẫu, diễn viên, vv).Làm cách nào để bắt đầu Nâng trong Cầu nối được nhúng?

Vấn đề là tất cả các ví dụ về thang máy đều sử dụng Jetty làm vùng chứa. Có cách nào để bắt đầu Lift trong Jetty được nhúng của tôi không? Và nếu có, làm thế nào?

Trả lời

5

Tìm thấy câu trả lời: 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) 
    } 
    } 
} 

Vấn đề duy nhất của tôi bây giờ là xây dựng này với Lift 2.4, Scala 2.9.1 và Eclipse Jetty - Hiện tại tôi có thể tìm thấy chỉ hiện vật cho Lift 2.3, Scala 2.8.1 và Cầu tàu Mortbay.

+0

Nếu bạn truy cập http://liftweb.net/download, tệp zip mẫu sẽ cho phép bạn lấy bình nâng mới nhất – fmpwizard

Các vấn đề liên quan