SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

近未来の技術トレンドを先取り! 「Tech-Sketch」出張所

ScalaのWebアプリケーションフレームワーク「Play Framework」入門
~(1)環境構築とスタートアップアプリの作成

近未来の技術トレンドを先取り! 「Tech-Sketch」出張所 第10回

  • X ポスト
  • このエントリーをはてなブックマークに追加

(3)play start

 「play run」を実行すると開発モードで起動されます。開発モードの場合は、リクエストが来るたびに変更のあったコードを再コンパイルし、即座にアプリケーションを動作させることができます。コンパイルエラーが発生した場合は、エラーの内容をブラウザ上に表示してくれます。

 本番モードで起動する場合は、「play start」で起動します。

 開発モードの時と同様にhttp://localhost:9000/にアクセスします。

 「Your new application is ready.」というメッセージが表示されました。これが本番モードの画面です。

 「play start」で起動した場合も、「play run」で起動した時のようにコンソールで標準出力をモニタリングできます。「Ctrl+D」で、コンソールが終了しますが、サーバのプロセスはバックグラウンドで実行され続けます。

 停止するには、「taskkill /F/ PID XXXX」を実行し、実行時に表示されたプロセスをKillします。

(4)play stage

 「play start」で起動した場合、コマンドプロンプト上で対話的にアプリケーションが起動され、プロセスを切り離すためには「Ctrl+D」をタイプすることが必要になります。このため、デプロイを自動化する場合は、「play stage」を使ってアプリケーションを準備します。

 「target\universal\stage\bin」ディレクトリ配下に「techapp.bat」というファイルが作成されていますので、実行します。

 バッチファイルから簡単にアプリケーションを起動できるようになりました。再生成する場合は「play clean compile stage」を実行します。

(5)play dist

 スタンドアロンで実行できるアプリケーションを作成するには、「play dist」を実行します。実行すると、「C:\pleiades\work\techApp\target\universal\techApp-1.0-SNAPSHOT.zip」が作成されます。zipの中身は以下のように構成されており、アプリケーションの実行に必要なすべてのライブラリが「lib」フォルダに格納されています。

techApp-1.0-SNAPSHOT
├─bin        …… アプリケーション起動バッチ「techapp.bat」
├─conf       …… 設定ファイル「application.conf」
├─lib        …… jarファイル
└─share
    └─doc    …… ScalaDoc

 「bin/techapp.bat」から、アプリケーションを実行することができます。

次のページ
Eclipseへのインポート

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
近未来の技術トレンドを先取り! 「Tech-Sketch」出張所連載記事一覧

もっと読む

この記事の著者

前出 祐吾(TIS株式会社)(マエデ ユウゴ)

TIS株式会社 コーポレート本部 戦略技術センター所属。これまで社内向けWebアプリケーションフレームワークの開発やJenkinsの活用を中心に様々な手段で開発の効率化を図ってきた。現在は、さらに革命的な効率化を目指し、Scalaを活用した次世代開発基盤の研究&開発に従事している。システム開発は、泥...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7580 2014/02/04 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング