tomcat導入メモ
Last-modified: 2016-02-09 (火) 01:06:54
Top / tomcat導入メモ
以下は全て いまさら聞けないTomcat〜JSPサーバ構築のキソ: の記事を引用・参照しています。
インストールと実行確認 †
- [Think IT] 第4回:TomcatをLinuxへインストールしよう!(圧縮アーカイブ編) (1/3) を参考に
- Apache Tomcat の 5.5.28 > Binary Distributions > Core より apache-tomcat-5.5.28.zip をダウンロードしてサーバ(shower)にアップロード
- 環境変数を設定
$ export CATALINA_HOME=(tomcatディレクトリのパス) $ export JRE_HOME=(java JREのパス)
- jreのパスは、shower では /usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre である。/usr/bin/java にある java のシンボリックリンクのプロパティを辿っていって確認した。
- 実行権限を変更
$ chmod +x $CATALINA_HOME/bin/*.sh
- Tomcatの起動
$ sh $CATALINA_HOME/bin/startup.sh
- うまくいったかどうかの確認
- http://localhost:8080/ もしくは http://shower.human.waseda.ac.jp:8080/ にアクセスしてみる
- シャットダウン
$ sh $CATALINA_HOME/bin/shutdown.sh
- 自動実行の設定は ここ を参照
- tomcatのディレクトリ構成
Webアプリケーションの作成と実行 †
- [Think IT] 第6回:TomcatにWebアプリケーションを配備する(2/3) を参考に
- 上記サイトの HelloWorld.java を作成
- サーブレットAPIをクラスパスに追加
$ chmod +x $CATALINA_HOME/common/lib/*.jar $ export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar
- 上記サイトを参考にディレクトリを作成
$ mkdir $CATALINA_HOME/webapps/helloworld $ mkdir $CATALINA_HOME/webapps/helloworld/WEB-INF $ mkdir $CATALINA_HOME/webapps/helloworld/WEB-INF/classes $ mkdir $CATALINA_HOME/webapps/helloworld/WEB-INF/lib
- コンパイルしてクラスファイルをclassesディレクトリに移動
$ javac HelloWorld.java $ mv HelloWorld.class $CATALINA_HOME/webapps/helloworld/WEB-INF/classes
- とりあえず 配備記述子web.xml は作らない(サーブレットマッピングなし)。
- Invokerサーブレットを有効にする。
$ emacs $CATALINA_HOME/conf/web.xml
- 118行目からのコメントアウトと369行目からのコメントアウトをはずす
- セキュリティに問題あり!!
- Invokerサーブレットを有効にする。