2012-05-14 16 views
5

私はJettyと同じように自分のシステムにPlayベースのアプリケーションを埋め込みたいと思っています。簡略化するにはstartスクリプトを実行する代わりにstart()メソッドを使用することをお勧めします。私はなどのメッセージングのために責任がある私自身のコードに基づいて複雑なシステム、イベント処理、 カスタムシステムにPlayアプリケーションを埋め込む

  • を得た

    • :のは、私はこのシナリオを持っていると仮定しましょう少しより説明的には

      そのシステムの一部は、アプリケーションがJavaサービスラッパーによって開始されたこの時点でPlayアプリケーション

    • によって再利用および
    • は私が追加することで、このシステムを拡張したいデーモンとして動作することができMorphiaマッピング(MongoDBのORM)を、使用していますアプリを再生すると、それはすべて依存している私自身のアプリケーションに依存し、基になるプロトコルスタック(Netty)でアプリケーションを起動するための何らかのメソッドを呼び出す

    このシナリオはまったく可能ですか?

  • 答えて

    3

    あなたはNettyServerクラスを使用してプログラムプレイサーバーを起動することができます。
    https://github.com/playframework/Play20/blob/2.0.4/framework/src/play/src/main/scala/play/core/server/NettyServer.scala

    同様:

    NettyServer.createServer(new File("/path/to/app")) 
    
    +1

    routesファイルをコンパイルするための追加のステップがありますか? – Jason

    +0

    'routes'ファイルは常にPlay/sbtコンパイラによってコンパイルされます。 –

    関連する問題