Windows Server 2008 R2 にデプロイ (運用) したい Play Framework 2.0 アプリケーションがあります。サービスとして実行するにはどうすればよいですか?
5 に答える
この質問を見てください:Javaアプリケーションをサービスとして実行する
Windowsで実行するには、play dist
コマンドを使用してからスクリプトを調整する必要があります。start
手順 5.でエラーが発生した場合は、次のようになります。
Play server process ID is 1132
[info] play - database [default] connected at jdbc:h2:file:db/h2/play
[warn] play - Your production database [default] needs evolutions!
... bunch of SQL statements in the console ...
[warn] play - Run with -DapplyEvolutions.default=true if you want to run them automatically (be careful)
Oops, cannot start the server.
@6gme0o9k5: Database 'default' needs evolution!
次に、代わりに次のようにコマンドを実行します。
java -cp "C:\my_app\something-SNAPSHOT\lib\*" -DapplyEvolutions.default=true play.core.server.NettyServer
Mikhail が説明したプロセスの 2 つの追加項目は、私をつまずかせました。
まず、ステップ 9.の前に、ステップ 6.で開始したstart.batスクリプトを必ず終了してください。これをしないと、私はここに投稿した悲しみを引き起こしました:
Play Framework 2.0 アプリケーションを Windows サービスとしてデプロイするときのサーバー Oops エラーを修正するにはどうすればよいですか?
最後に、 DOS コマンド ウィンドウを開くときは、必ず管理者として実行してください。展開を行っているときに、管理者でないとinstallService.batスクリプトを実行できませんでした。
sbt-native-packager
インストーラーとサービスをほぼ自動的に準備する、使用できる新しい Play バージョンの前に
http://www.scala-sbt.org/sbt-native-packager/formats/windows.html