この章では,Java CGIパッケージのインストールについて,ユーザ の操作がどのような影響を及ぼすかも分かるように,詳しく説明します. 単にインストールすることが目的で,細かい理由はあまり気にならない人は,こ の章は飛ばして Java の CGI プログラムを実行するためのサーバの設定(簡略版) へ進んでください.
このソフトウェアは Java 開発キットがインストールされているほとんど全て の UNIX 系 OS のウェブサーバ上で動作します. 筆者は Debian Linux パッケージを用いており,HTTP デーモンとし ては apache を使っています. もしあなたが使っているサーバ上で動作しなかった場合には,メーリングリス トで連絡してください.詳しくは メーリングリストを参照してください.
残念ながら Java ランタイムインタプリタはメモリを大量消費するようです. Java の CGI プログラムをたくさん実行するようならば,サーバ機のメモリを 増設した方が良いかもしれません.
Java による CGI プログラム実行を支援するために私が書いたソフトウェアは Java CGIと言います. このパッケージは ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz から入手することができます(バージョン番号は変わるかもしれません).
まず,本パッケージを展開する適当なディレクトリを決めます.
(各種ソースを展開する標準のディレクトリをまだ決めていない場合には,
/usr/local/src
にするのが良いでしょう.)
次に以下のコマンドでパッケージを展開します.
gzip -dc java_cgi-0.5.tgz | tar -xvf -この操作により
java_cgi-0.5
というディレクトリができます.
このディレクトリ内には,本文書でこれ以降に出てくるファイルがあるはずで
す.(もしバージョン番号が変わっている場合には,これ以降はパッケージに
含まれる文書の指示に従ってください.)
ここでは,Java CGI パッケージを配置する場所を決める必要があります.
これは一般的にはcgi-bin
があるディレクトリにします.私の
apacheサーバはcgi-bin
ディレクトリとして
/var/www/cgi-bin
を用いるよう設定しているので,Java CGI のプロ
グラムを置く場所として/var/www/javacgi
を使っています.既に
CLASSPATH
に含まれているディレクトリに Java CGI のプログラムを
置くことは好まれないと思います.
場所を決めたら,システム設定を反映させるために Makefile を編集します.
次に root でログインして,make install
を実行します.
これによって,Java のプログラムがコンパイルされ,java.cgi
スク
リプトがシステム設定に応じて修正され,各プログラムが適切な場所にインス
トールされます.
これらに加えて本文書の HTML 版やテスト用の HTML 文書が必要であれば,
make install
の代わりにmake all
を実行します.
パッケージによってインストールが行われる HTML 文書は,
javacgitest.html
, javaemailtest.html
及び
javahtmltest.html
です.
前節でmake all
を実行した場合には,これらの文書は
Makefile
中の WEBDIR で指定したディレクトリにあります.
そうでない場合には,javacgitest.html-dist
,
javaemailtest.html-dist
,javahtmltest.html-dist
から各文書を作るためにmake test
を実行してください.
本来はクライアント側では得られないはずの各種情報が表示されていれ
ば,インストールが正常にできています.これを確かめた後は,
CGI_Test.class
, Email_Test.class
,
HTML_Test.class
を JAVACGI ディレクトリから,
javacgitest.html
,
javaemailtest.html
, javahtmltest.html
は WEBDIR ディ
レクトリから削除しても構いません.