この記事は CPS Lab Advent Calendar 2016 14日目の記事です. http://www.adventar.org/calendars/1536
13日目は @suconbu0909 の 初心者向けではないピンヘッダの使い方 でした.
先週は ゼロから始めるプログラミング生活 を書きました.
テレビ生活が充実している.逃げ恥10話を見た. がっきーかわいい. 星野源うらやましい. エンディングテーマの恋を作曲した星野源がかっこいいなぁと
最近の趣向は,録りためた放送大学の番組を垂れ流しながら仕事すること データの分析と知識発見(’16)
はい本題
背景
macユーザが増えた
毎年I科恒例の演習,鯖プロではJSP/Servletを使ったWebアプリの企画,開発,発表が行われている. 講義はWindows & eclipseで解説がされるため,環境構築で躓くmacユーザはgoogle先生に問い合わせることでその課題を解決している…はず. 最近ConoHaを使ってデプロイする所まで講義で扱っているので実務に向けた演習でとっても良い.
今回はIntellJ IDEAでJSP/Servletの開発するための手順を書いていきます. あと,warファイルのデプロイ方法まで.
実行環境
- mac OS Sierra 10.12.11
- Java 1.7.0_79
- IntelliJ IDEA 2016 1.4
- Tomcat 8.0.36
eclipseじゃなくて,IntelliJ IDEAを使おうよ
Javaで開発するならIntellJがおすすめです.おすすめです. 学生アカウントを作成すれば1年間Pro版は無料.(2016/12/14 現在) リンク: https://www.jetbrains.com/student/
JSP/ServletでHello, Worldを出力するまで
下記を参考に. http://librastudio.hatenablog.com/entry/2013/08/23/014706
もしTomcatをインストールしていない場合は,下記を参考に http://www.task-notes.com/entry/20150720/1437361200
Tomcatでビルドをする設定をして…略 (上記のリンク参照)
Hello, Worldがブラウザ上に出力されればOK.
warファイルのデプロイ
特に躓くところがここ まず,IntelliJで開発したプロジェクトのwarファイルの場所を調べる. 上記の設定ができていれば,ファイル以下に生成されている.
/プロジェクトファイルが保存されいるファイルパス/out/artifacts/[プロジェクト名]_war_exploded
ターミナルで上記のディレクトリまで移動
$ cd /プロジェクトファイルが保存されているファイルパス/out/artifacts/
$ jar -cf [適当な名前].war .
これでwarファイルが生成される.
warファイルを作成したらscpでサーバにデプロイ
以下は,さくらVPS, CentOSの場合(個人によって設定が違うので参考までに)
$ scp [適当な名前].war sakura:~/
tomcatのディレクトリに移動
$ mv ~/[適当な名前].war /usr/local/tomcat/webapps/
scpの先がtomcatのディレクトリでももちろんOK
※ Tomcatの仕様で,warファイルが更新された時点で自動で更新されます. もし更新されていない場合は,暫く待ってあげるか tomcatを再起動するなどを試してみて下さい.
以上
8月に書こう書こうと思っていた記事が Advent Calenderによって消化された瞬間であった.