[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-dev:00544] PandaでWEBプログラミングのsample1



スカイ・エス・エイッチ長谷川と申します。
お世話になります。

http://www.montsuqi.org/pandaweb.html
PandaでWEBプログラミングのsample1を動かそうとしたのですが
うまくいきません。ブラウザでmon.cgiにアクセス後、10分位待ち、
「ページを表示できません」とでます。
いろいろドキュメントを読んだりしたのですが解決できず、お教え下さい。

MONTSUQIについては、仕様を読み、ORCAのCOBOLソースを
多少読んだところです。Apache+PHP+PostgreSQLのWebアプリケーション
をやっています。少しプログラムが大きくなるとセッション管理、トラン
ザクションやプログラムの保守に限界を感じています。
ソースにあるsample1でMONTSUQIを勉強をしようと思っていました。

pandaのコンパイル・インストールは無事完了します。
やったことは、確認したことは以下の通りです。

■Debianをインストールパソコンを用意
kernel-image 2.4.18-1-686
バージョン 2.4.18-12
gnome、日本語環境をインストール
(もちろん日レセはインストール無し)

■必要なpackageをインストール
apt-get install libgnome-dev libgtkxmhtml-dev libghttp-dev
  libxml-dev libxml2-dev postgresql postgresql-dev apache
  open-cobol ruby 

■MONTSUQIのコンパイル
$ mkdir ~/MONTSUQI
cd ~/MONTSUQI
◎ソースの入手
wget http://www.nurs.or.jp/~ogochan/panda/archives/panda-1.2.0-031210.tar.gz
wget http://www.nurs.or.jp/~ogochan/panda/archives/gtk+panda-current.tar.gz
wget http://www.nurs.or.jp/~ogochan/panda/archives/libglade-panda-current.tar.gz
wget http://www.nurs.or.jp/~ogochan/panda/archives/libfixed-current.tar.gz
wget http://www.nurs.or.jp/~ogochan/panda/archives/libmondai-1.2.0-031210.tar.gz
wget http://www.nurs.or.jp/~ogochan/program/i18n-char-0.01.tar.gz

◎libfixed
$ tar zxvf libfixed-current.tar.gz
$ cd libfixed
$ ./configure
$ make all
# make install

◎gtk+panda
$ tar zxvf gtk+panda-current.tar.gz
$ cd gtk+panda
$ ./configure
$ make all
# make install

◎i18n-char
$ tar zxvf i18n-char-0.01.tar.gz
$ cd i18n
$ make all

◎libmondai
$ tar zxvf libmondai-1.2.0-031210.tar.gz
$ ./configure
$ make all
# make install

◎libglade-panda
$ tar zxvf libglade-panda-current.tar.gz
$ cd libglade-panda
$ ./configure
$ make all
# make install

◎panda
$ tar zxvf panda-1.2.0-031210.tar.gz
$ mv panda-1.2.0-031210 panda
$ cd panda
$ ./autogen.sh
$ ./configure --with-opencobol --with-postgres --with-shell
$ make all
# make install

■Apacheの設定
~/*/public_htmlでCGIが動作可能に設定
perlでのCGIは期待通り動いている

$ mkdir public_html
$ cd public_html
$ cp ../MONTSUQI/panda/htserver/mon.cgi .
$ vi mon.cgi
#! /bin/sh
/home/hasegawa/MONTSUQI/panda/htserver/mon -command "panda:demo1" -screen /home/hasegawa/MONTSUQI/panda/samples/sample1 -server "localhost:8011" -dump

$ cp ../MONTSUQI/panda/samples/sample1/*.htc .
$ export COB_LIBRARY_PATH=.:~/MONTSUQI/panda/aps/.libs


■サンプルデモの起動
sample1はコンパイル済みのようなので
そのまま実施
◎aps
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1/demo1$ ~/MONTSUQI/panda/aps/aps
-port 9100 -record .. -lddir .. -dir ../directory -db ORCA demo1 &
[5] 564
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1/demo1$ file not found [../projec
t2.rec]
2004/01/14/15:37:10 L:handler.c:77:Exec handlerClass invoke.
2004/01/14/15:37:10 L:load.c:65:load [/usr/local/lib/Exec.so]
2004/01/14/15:37:10 L:handler.c:77:OpenCOBOL handlerClass invoke.
2004/01/14/15:37:10 L:load.c:65:load [/usr/local/lib/OpenCOBOL.so]
2004/01/14/15:37:10 L:load.c:65:load [/usr/local/lib/PostgreSQL.so]

../project2.recが無いと怒られます。確かに../project2.rec
はありません。しかしプロセスが終了することはありません。

$ cd ../demo2
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1/demo2$ ~/MONTSUQI/panda/aps/aps
-port 9200 -record .. -lddir .. -dir ../directory -db ORCA demo2 &
[2] 497
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1/demo2$ 2004/01/14/15:32:43 L:han
dler.c:77:OpenCOBOL handlerClass invoke.
2004/01/14/15:32:43 L:load.c:65:load [/usr/local/lib/OpenCOBOL.so]
2004/01/14/15:32:43 L:load.c:65:load [/usr/local/lib/PostgreSQL.so]

◎wfc
$ cd ..
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ ~/MONTSUQI/panda/wfc/wfc &
[3] 510
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ file not found [/home/hasegawa/
MONTSUQI/panda/samples/sample1/project2.rec]

ここでもproject2.recが無いと怒られます。しかしプロセスが終
了することはありません。

◎htserver
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ ~/MONTSUQI/panda/htserver/htser
ver &
[6] 625
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ 2004/01/14/15:48:21 D:server.c:
469:>InitSystem
2004/01/14/15:48:21 D:server.c:457:>InitData
2004/01/14/15:48:21 D:server.c:461:<InitData
2004/01/14/15:48:21 D:server.c:473:<InitSystem
2004/01/14/15:48:21 D:server.c:407:>ExecuteServer
2004/01/14/15:48:30 D:server.c:357:>NewSession
2004/01/14/15:48:30 L:server.c:342:1804289383 [anonymous] [panda:demo1] session
start
2004/01/14/15:48:30 D:server.c:390:<NewSession
2004/01/14/15:48:30 D:server.c:300:>ChildProcess
user = [anonymous]
cmd  = [panda:demo1]
2004/01/14/15:48:30 L:load.c:65:load [/usr/local/lib/panda.so]
2004/01/14/15:48:30 L:termthread.c:131:[:anonymous] session start


◎apacheについて
apacheはエラーログを吐いてはいません。
200になります。
92.168.1.3 - - [14/Jan/2004:15:53:32 +0900] "GET /~hasegawa/mon.cgi HTTP/1.1" 2
00 - "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1
.0.3705)"
(WindowsのIEから見ています。DebianのMozillaから見ても同様です。)

ユーザ、グループとも www-dataで動かしています。

◎psの結果
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ ps ax|grep aps
  497 pts/0    S      0:00 lt-aps -port 9200 -record .. -lddir .. -dir ../direct
ory -db ORCA demo2
  564 pts/0    S      0:00 lt-aps -port 9100 -record .. -lddir .. -dir ../direct
ory -db ORCA demo1
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ ps ax|grep htserver
  625 pts/0    S      0:00 lt-htserver
  652 pts/0    S      0:00 lt-htserver
hasegawa@orca3:~/MONTSUQI/panda/samples/sample1$ ps ax|grep wfc
  510 pts/0    S      0:00 lt-wfc
  523 pts/0    S      0:00 lt-wfc
  524 pts/0    S      0:00 lt-wfc
  525 pts/0    S      0:00 lt-wfc
  526 pts/0    S      0:00 lt-wfc
  556 pts/0    S      0:00 lt-wfc
  612 pts/0    S      0:00 lt-wfc

以上です。よろしくお願い致します。

★★★☆☆☆★★★☆☆☆★★★☆☆☆★★★☆☆☆
有限会社スカイ・エス・エイッチ http://www.sky.sh/
日医総研日医IT認定サポート事業所
             http://www.sky.sh/orca/
長谷川 司 hasegawa@xxxxxxx
京都市伏見区桃山町立売37-105
TEL 075-622-7385 FAX 075-622-7403
i-mode 090-7354-4305