- 追加された行はこの色です。
- 削除された行はこの色です。
#freeze
[[Luceneによる動画検索システム]]
※以下は全て [[[ThinkIT] 第1回:Tomcatって何ですか? (1/3):http://www.thinkit.co.jp/free/article/0708/2/1/]] の記事を参照しています。
以下は全て [[いまさら聞けないTomcat〜JSPサーバ構築のキソ::http://www.thinkit.co.jp/free/article/0708/2/1/]] の記事を引用・参照しています。
-tomcat : CGIの進化版であるところのjavaサーブレットを実行するのに必要な実行環境兼Webサーバ、ということのよう。
***インストールと実行確認 [#zfc23949]
-[[[Think IT] 第4回:TomcatをLinuxへインストールしよう!(圧縮アーカイブ編) (1/3):http://www.thinkit.co.jp/free/article/0708/2/4/]] を参考に
--[[Apache Tomcat:http://tomcat.apache.org/download-55.cgi]] の 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/:http://shower.human.waseda.ac.jp:8080/]] にアクセスしてみる
--シャットダウン
$ sh $CATALINA_HOME/bin/shutdown.sh
-自動実行の設定は [[ここ:http://www.thinkit.co.jp/cert/article/0708/2/5/2.htm]] を参照
-[[tomcatのディレクトリ構成:http://www.thinkit.co.jp/free/article/0708/2/6/]]
***Webアプリケーションの作成と実行 [#a72678ba]
-[[[Think IT] 第6回:TomcatにWebアプリケーションを配備する(2/3):http://www.thinkit.co.jp/cert/article/0708/2/6/2.htm]] を参考に
--上記サイトの 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行目からのコメントアウトをはずす
---セキュリティに問題あり!!
--[[http://shower.human.waseda.ac.jp:8080/helloworld/servlet/HelloWorld:http://shower.human.waseda.ac.jp:8080/helloworld/servlet/HelloWorld]] にアクセス
***Javaサーブレットの例 [#r3d4e729]
-[[Javaの道:Servlet(1.はじめてのServlet):http://www.javaroad.jp/servletjsp/sj_servlet1.htm]]
***GUIで管理する [#s517ff9f]
-[[[Think IT] 第7回:Tomcat Webアプリケーションマネージャを使ってみよう! (1/3):http://www.thinkit.co.jp/free/article/0708/2/7/]]
***データベースと連携 [#da04a21c]
-[[[Think IT] 第9回:Tomcatと外部のプログラムを連携させよう! (1/3):http://www.thinkit.co.jp/free/article/0708/2/9/]]