Lagom のサンプルプロジェクト Chirper(Twitterライクなアプリケーション) に「お気に入り」機能を追加実装するハンズオンです。
- インターネット環境
- Google Chrome
- Advanced REST client (Chrome アプリ)
- ターミナル (CUI)
- git
- JDK8
- CPU: 2Core
- RAM: 4GB
本番までに必ず実施しておいてください。
- 1時間
途中、ファイルのダウンロードが行われるため、ネットワークの状況によってはこれ以上の時間がかかる場合があります。
ダウンロードされるのは開発環境(Activator UI)とハンズオン用プロジェクトが依存するライブラリです。
これらは activator ui
と activator runAll
のコマンドを実行したときにダウンロードされます。
-
Java のバージョンが1.8系になっているか確認してください
$ java -version java version "1.8.0_74" Java(TM) SE Runtime Environment (build 1.8.0_74-b02) Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode) $ javac -version javac 1.8.0_74
JDK8をインストールしたにも関わらず、1.8系になっていない場合はJDK8にパスが通っているか確認してください。
-
ターミナルで任意のディレクトリの移動し、リポジトリをクローンします
$ cd ~/workspace $ git clone https://github.com/negokaz/lagom-hands-on-development.git
-
プロジェクトのディレクトリに移動し、開発環境を起動します
※ Windows の場合、パスの区切り文字は
\
です。(例:bin\activator
)$ cd lagom-hands-on-development $ bin/activator ui # bin には移動せず実行してください
自動的に http://localhost:8888 が開き、コードが閲覧できるようになります。(例: FavoriteService.java)
確認できたらターミナル上で
Ctrl + C
を押して終了します。
※ 依存ライブラリのダウンロードがバックグラウンドで行われるため、ブラウザが開くまで時間がかかる場合があります。(最大30分程度) ダウンロード中はログなどが出力されないため、フリーズしているように見えますが、少し待ってみてください。
※ ここでURLが http://localhost:8888/app/lagom-hands-on-development/ で始まっていない場合は対処が必要です。 ページ下部の「Activator UI へのリンクが使えない場合」を確認して対処してください。
-
別のターミナルを開き、アプリケーションを起動します
$ cd lagom-hands-on-development $ bin/activator runAll .... # ↓ のログが表示されると起動完了です [info] (Services started, use Ctrl+D to stop and go back to the console...)
http://localhost:9000 に移動し、下記のような画面が表示されると起動成功です。
確認できたらターミナル上で
Ctrl + D
を押して終了します。
-
Activator UI を起動します
$ cd lagom-hands-on-development $ bin/activator ui
-
チュートリアル を確認し、スタッフの指示を待って下さい。
下記のようなメッセージがターミナルに表示されていますか?
This application is already running (Or delete ../lagom-hands-on-development/RUNNING_PID file).
表示されている場合は RUNNING_PID ファイルを削除してから再度 Activator UI を起動しなおしてください。
rm RUNNING_PID
activator ui
を実行した後、表示されるページのURLを確認してください。
lagom-hands-on-development
の後に-1
などが付いていますか?
http://127.0.0.1:8888/app/lagom-hands-on-development-1/
付いている場合は、activtor のメタファイルの修正が必要です。 ホームディレクトリにある下記のファイルを編集してください。
.activator/1.0/config.json
URLの/app/
の一つ後ろのパスがプロジェクトのIDになっています。
上記ファイルの中でそのIDが記載されている部分があるはずなので、その部分をlagom-hands-on-development
に変更してください。
"id":"lagom-hands-on-development-1"
↓
"id":"lagom-hands-on-development"