久しぶりにtomcat


ビックリするほど忘れてます。

 SJC-WCを受けることにした。っつってもJSP/Servletは最近全く使っていない。 ってわけで,本棚に眠っていた本を適当に復習して感覚を取り戻してから問題集, ということにした。

Apacheから入れる

 J2SDKもTomcatも入っているんだけど,せっかくだし新しいのを入れることにした。 Java2 SEはSJC-Pのときにわざわざ1.4に入れ替えたんだけど,Tomcat5がJava5じゃないと 動かないらしいので,その辺も新しい奴に。
 でもApacheは1.3のままで。
Tomcat
http://download.nextag.com/apache/tomcat/tomcat-5/v5.5.17/bin/ のapache-tomcat-5.5.17.exe
Apache
http://download.nextag.com/apache/httpd/binaries/win32/ のapache_1.3.35-win32-x86-no_src.msi
J2SE SDKは1.5を適当にjava.sun.comから。しかし,それにしても1.5なのに5.0と言っているし, それなのにJ2SEだし,全くわけわからんなあ。

連携させる

 Win32版もフツーに置いてあって,取りあえずインストールは簡単に終わる。んで, ":8080"とかいちいち付けるのがイヤだからApacheから自動的にServletが呼ばれるように, connectorを入れる。

 昔はmod_webappとか使ったりなんかジグザグしたけど,今は普通にmod_jk2で行ける。

mod_jk2
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/v2.0.2/bin/win32/
の mod_jk2-1.3.27.dll を mod_jk2.dll にしてApacheの下のmodulesに突っこむ。 Apacheは1.3.35なのだが特に問題なし。
んで,Apacheのconfに workers2.properties を置いて,その中に

classpath=${CATALINA_HOME}/bin/tomcat-jni.jar
classpath=${CATALINA_HOME}/server/lib/commons-logging.jar
OPT=-Dtomcat.home=${CATALINA_HOME}
OPT=-Dcatalina.home=${CATALINA_HOME}

 とか記述。もちろん環境変数 CATALINA_HOME とかはセットしておく。
 あと,httpd.confに

LoadModule jk2_module	modules/mod_jk2.dll
AddModule mod_jk2.c
<IfModule mod_jk2.c>
    #-----------------------------------------------
    # Where to find the workers2.properties file
    #-----------------------------------------------
    #
    JkSet config.file conf/workers2.properties
</IfModule>

 で出来上がりのはず。
 これで動くはずなんだけど,なんかエラーが出る。shmのファイルの位置がmappingできない, とか言っているみたい。

[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=${serverRoot}/logs/shm.file
size=1048576
 とかでいいはずなんだけど。どうしてもダメなので,仕方なく
[shm]
disabled=1

 で対処。あとは

[uri:/tomcat-docs/*]
[uri:/jsp-examples/*]
[uri:/balancer/*]
[uri:/servlets-examples/*]

 とか適当に追加して遊ぶ。

 ここなんかも参考になります。
http://www.alles.or.jp/~torutk/oojava/sabbath/tomcatConnector.html

(2006.05.22)



top