トムキャット:Javaサーブレット コンテナ
cd /usr/local gzip -cd pub/jakarta-tomcat〜.tar.gz | tar -xvf -
ln -s jakarta-tomcat〜 tomcat
環境変数名 | 値 | 備考 |
---|---|---|
CATALINA_HOME | /usr/local/tomcat | 上記で張ったシンボリックリンク |
CLASSPATH | $CATALINA_HOME/common/lib/servlet.jar | CLASSPATHに追加する |
JAVA_HOME | JDKインストール時に設定する |
sh /usr/local/tomcat/bin/startup.sh
環境変数名 | 値 | 備考 |
---|---|---|
CATALINA_HOME | C:\usr\local\tomcat | 上記で展開した場所 |
PATH | %CATALINA_HOME%\bin | PATHに追加する |
startup.bat
tomcat用のウィンドウが開く。このウィンドウは×ボタンで閉じてはいけないことになっては いるらしい。閉じる時はshutdown.batを実行すること。
説明 | ファイル・コマンド | 備考 |
---|---|---|
設定 | /usr/local/tomcat/conf/server.xml | コンテキストIDを指定する。 |
設定 | tomcat4.conf | 実行時の環境変数を指定する。 |
Tomcatでアクセスさせようとしているhttp://serverName:8080/hogehogeというURLのうち、hogehogeの部分をコンテキストIDと呼ぶらしい。
環境変数名 | 備考 |
---|---|
CATALINA_TMPDIR | Tomcatの作業用ディレクトリを指定する。 |
TOMCAT_USER | Tomcatを実行するユーザーID。通常は“tomcat4”らしい。 |
CATALINA_OPTS | Tomcat起動時のJavaサーブレット?へのオプション。 |
JAVA_OPTS | Tomcat起動時のJavaVM?へのオプション。"-server"とかを指定するのがいいっぽい。 |
Apacheから、AJP1.3というプロトコル(ポート8009)を使用して Tomcatを呼び出す。
cd /usr/local gzip -cd pub/jakarta-tomcat-connectors-〜-src.tar.gz | tar -xvf -
/usr/local/jakarta-tomcat-connectors-〜-src/ が作られる。その下の jk/native/apache-〜/ からmakeを実行する。この際、/usr/sbin/apxs が必要。無ければ、/usr/local/apache/bin/apxsからシンボリックリンクを作成しておく。
make -f Makefile.linux
最後のリンクで失敗したら、makeを使わず直接リンクする。
gcc -shared -o mod_jk.so *.o
出来上がったmod_jk.soを/usr/local/apache/libexecにコピーする。
Apache1.3.23から、WARPコネクタを使用して Tomcat4.0.4を呼び出す。WARPはTomcat4の標準とされているらしい。
LoadModule webapp_module libexec/mod_webapp.so AddModule mod_webapp.c
<IfModule mod_webapp.c> WebAppConnection warpConnection warp server:8008 WebAppDeploy test warpConnection / WebAppDeploy examles warpConnection /examples WebAppInfo info </IfModule>
ディレクトリ構成は、
/usr/local/tomcat/webapps/test
/usr/local/tomcat/webapps/examles
となる。この「webapps」は、Tomcatの設定ファイルの中のWarpConnectorの定義のAppBaseで指定されている値。
server | Apacheの設定ファイル内の前方で定義されているServerNameを指定する。 localhostでもいいようだ。Tomcatのサーバー名を指定するのか? |
8008 | Tomcatの設定ファイルの中のWarpConnectorの定義のportと一致させる。 |
WebAppDeploy | これは複数 指定できる。 |
test warpConnection / | http://server/ の為の指定。 |
examles warpConnection /examples | http://server/examles/ の為の指定。 |
コンテキストIDをTomcatの設定ファイル内に指定する必要は無いようだ。
WARPコネクタでは、appBaseで指定された場所(及びその下)しか指定できないようだ。つまり、フルパスを使って他の場所を指定することが出来ない。他の場所を使うには、シンボリックリンクを張るしかないようだ。