2011-12-25 23 views
8

Bazı web içeriği görevlerinin bir parçası olarak hizmet verecek bir sunucum var. Gömülü İskeleyi kullanarak çalışıyordu ve ona bazı Lift'in güzelliğini eklemek istiyorum (şablonlar, aktörler, vb.).Katıştırılmış Jetty'de kaldırma nasıl başlatılır?

Sorun, bütün asansör örneklerinin bir konteyner olarak Jetty kullanmasıdır. Gömülü iskelemde Lift'i başlatmanın bir yolu var mı? Ve eğer evet ise, nasıl?

cevap

5

cevap Bulunan: 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) 
    } 
    } 
} 

Benim tek sorun şimdi Lift 2.4 ile bu oluşturmaktır Scala 2.9.1 ve Eclipse İskelesi - Şu anda ben Lift 2.3 için sadece eserler bulabilirsiniz, Scala 2.8.1 ve Mortbay İskelesi.

+0

http://liftweb.net/download adresine giderseniz, örnek zip dosyası en son kaldırma kavanozu almanıza izin verir – fmpwizard