2015-10-23 14 views
5

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

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

application.conf:

play.server.http.port=8000 
http.port=8000 

webserver.scala:

def startWebServer = { 
    val environment = new Environment(
    new File("/path/to/app"), 
    classOf[Dummy].getClassLoader, 
    play.api.Mode.Dev 
) 
    val context = play.api.ApplicationLoader.createContext(environment) 
    val application = ApplicationLoader(context).load(context) 

    play.api.Play.start(application) 
} 

build.sbt:

libraryDependencies += "com.typesafe.play" %% "play" % "2.5.0-M1" 

आउटपुट:

[info] play.api.Play - Application started (Dev) 

आप यहां कोड डाउनलोड कर सकते हैं: github.com/alancnet/playtest

+0

I जब आप 'webserver.scala' चलाते हैं तो कंसोल में कोई आउटपुट होता है? –

+0

शायद यह पहले से ही एक समाधान है: http://stackoverflow.com/questions/8205067/how-do-i-change-the-default-port-9000-that-play-uses-when-i-execute-the- रन? answertab = वोट # टैब-टॉप – Kris

+0

@GavinSchulz मैंने उपरोक्त आउटपुट जोड़ा। – wizulus

उत्तर

3

यह सिर्फ आवेदन था। यह अभी भी एक मेजबान की जरूरत है। निम्न कोड जोड़ें:

webserver.scala:

play.core.server.NettyServer.fromApplication(
    application 
) 

build.sbt:

libraryDependencies += "com.typesafe.play" %% "play-netty-server" % "2.5.0-M1" 

उत्पादन:

[info] play.api.Play - Application started (Dev) 
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 

संपादित करें: यहाँ कोड है कि उत्पादन में चला गया है: https://gist.github.com/alancnet/68f6e787e1ab96bd1c4a

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