-
716685b5 :Anonymous
2004-08-24 01:38
-
現在、新月Java版はリクエストに応じてCGIプログラムをロードして実行するように
開発をしています。リクエストのマッピングの設定は新月の設定ファイルで行います。
CGIプログラムはCGI抽象クラスを継承して実装します。
ジョーク的なものですが、HelloWorldCGIを書きました。これはレポジトリにコミッ
トされており実行することができます。まぁ、正直JavaServletに非常に似ていますね。
動かすには現在のところ、CVSレポジトリからshingetsu-javaのソースコードツリー
をチェックアウトします。その次に、コマンドラインで次のようにタイプしてコンパイ
ルします。
[hogehoge@hogehoge shingetsu-java]$ javac -source 1.4 -encoding UTF-8 net/souceforge/shingetsu/ShinGETsu.java
[hogehoge@hogehoge shingetsu-java]$ javac -source 1.4 -encoding UTF-8 net/souceforge/shingetsu/server/cgi/*CGI.java
実行するにはコマンドラインで次のようにタイプします。
[hogehoge@hogehoge shingetsu-java]$ java -ea net/souceforge/shingetsu/ShinGETsu
そうしたら、http://localhost:8000/joke/HelloWorldCGIにアクセスしてみましょう。
HelloWorldCGIが実行されて、レスポンスが返ってきます。
と、ここまでやった作業です。「全然、新月と関係ないじゃん」うーん、そうかもし
れません、っていうかそうです。(笑) これで道具作りが終わった気がします。これか
らserver.cgiことServerCGI、gateway.cgiことGatewayCGI等を実装していきます。
Powered by shinGETsu.