大規模なアプリケーションの一部としてPlay Framework Webサーバーを追加しようとしていますが、アプリケーションの主な目的はWebサーバーではありません。それはすでにシリアルとTCPを含むさまざまな接続を受け付けていますが、WebSocketを追加する必要があり、Play FrameworkのWebSocketインターフェイスが望ましいです。 (私たちはUndertowを試してきて、厄介なインターフェースで問題が多すぎます)Play Frameworkをコンポーネントとして使用する
私はアプリケーションを作成して起動していますが、接続できません。次のコードを実行すると、何もポート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
I 'webserver.scala'を実行するとコンソールに出力がありますか? –
これは既に解決策です:http://stackoverflow.com/questions/8205067/how-do-i-change-the-default-port-9000-that-play-uses-when-i-execute-the- run?answertab = votes#tab-top – Kris
@GavinSchulz上記の出力を追加しました。 – wizulus