2011-12-25 12 views
8

मेरे पास एक सर्वर है, जो इसके कर्तव्यों के हिस्से के रूप में कुछ वेब सामग्री प्रदान करेगा। यह एम्बेडेड जेट्टी का उपयोग कर काम कर रहा था, और मैं इसमें कुछ लिफ्ट की सुंदरता जोड़ना चाहता हूं (टेम्पलेट्स, अभिनेता इत्यादि)।एम्बेडेड जेटी में लिफ्ट कैसे शुरू करें?

समस्या सभी लिफ्ट उदाहरण जेटी को एक कंटेनर के रूप में उपयोग करते हैं। क्या मेरे एम्बेडेड जेटी में लिफ्ट शुरू करने का कोई तरीका है? और यदि हाँ, कैसे?

उत्तर

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 और ग्रहण जेट्टी - वर्तमान में मैं लिफ्ट 2.3 के लिए केवल कलाकृतियों पा सकते हैं, स्काला 2.8.1 और मोर्टबे जेटी।

+0

यदि आप यहां जाएं http://liftweb.net/download, नमूना ज़िप फ़ाइल आपको नवीनतम लिफ्ट जार प्राप्त करने देगी – fmpwizard

संबंधित मुद्दे