そういうことだったんですね

いろいろ調べたり学んだりしたことを忘れないように書き連ねています

JSP/Servlet (2) Webアプリケーションのデプロイ


JSP/Servlet の Webアプリケーションをデプロイする。
前回作成した環境を反映してみる。

■ ant を使う準備

以下の環境変数を設定する。

ANT_HOME=/ant/to/path
JAVA_HOME=/usr/java/latest
PATH=$ANT_HOME/bin:$PATH


tomcat manager 用のユーザを作成


にアクセスするにはユーザ権限が必要だが初期値では設定されていない。

<tomcat path>/conf/tomcat-user.xml

に次の記述を追加する。
(ユーザ名、パスワードは任意変更すること)

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-script"/>

tomcat を再起動する

# <tomcat path>/bin/shutdown.sh
# <tomcat path>/bin/startup.sh

■ ビルド&インストール


build.xml の修正

作成した Webアプリケーションの build.xml に次の項目を追加する

---
  <property name="manager.username"  value="tomcat"/>
  <property name="manager.password"  value="s3cret"/>
---

□ コンパイルする

ant compile

□ デプロイ

ant install

ここでエラーがでる場合はユーザ権限まわりで問題がある。

tomcat-user.xml にユーザが設定されているか
build.xml にmanager.usernameとmanager.passwordが設定されているか
・デプロイ先の権限があるか

□ テスト