PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
1686 | 98/06/05 09:08:42 | RE(4):CGI実行時の詳細です。 By 大原 晋 |
1642 | 98/06/02 18:19:27 | RE(3):CGI実行時の詳細です。 By あすかちゃんの父 |
1640 | 98/06/02 14:30:59 | RE(2):CGI実行時の詳細です。 By 大原 晋 |
1601 | 98/05/27 20:15:17 | RE(1):PB5.0.03: CGI実行時のTranceportオブジェクトのログについて By あすかちゃんの父 |
1600 | 98/05/27 15:59:08 | PB5.0.03: CGI実行時のTranceportオブジェクトのログについて教えてください。 By ゲスト |
カテゴリ:旧電子会議室
日付:1998年06月02日 18:19 発信者:あすかちゃんの父
題名:RE(3):CGI実行時の詳細です。
大原 晋さん、こんにちは。
>CGIを呼び出しているHTML
><FORM NAME=\"f1\" ACTION=\"/scripts/pbcgi050.exe/myapp/obj/fun\" METHOD=\"POST\">
>ID <INPUT NAME=\"arg\" TYPE=\"text\">
><INPUT TYPE=\"SUBMIT\">
>PBWEB.INI
>> [myapp]
>> application=tow
>> location=localhost
>> driver=winsock
1つ気になるのが、PBWEB.INIのmyappセクションで、serverobjectのエントリー
がありませんね。HTMLのフォームアクションからは、ユーザオブジェクトobjの
関数funを呼んでいるので、driverの次に、serverobject=objを追加してみてく
ださい。
serverobjectのエントリーが無ければ、Defaultセクションの定義でアプリケーシ
ョンサーバに接続します。これでも大丈夫ですか?
>そこで、Trancportオブジェクトのトレースログを調べたところ、以下のエラーが発生していることがわかりました。
↓
>> DSE Listen: application(tow), location(localhost), driver(winsock) SUCCEEDED
>> DWS 0FE Create server thread - 053
ここまでは正常で、これ以下がエラーですね。
>> SMI S140 0FE 処理例外: C0000005
>> SMI S160 0FE クライアント コンテキスト テーブルが見つかりません。
エラーメッセージの内容は詳しく分かりませんが、サーバアプリケーションがダウン
してしまって、クライアント(Web.PB)との接続が切れてしまっているということしか
分からないと思います(サーバアプリがダウンしているのはアプリケーションエラー
の発生は明らかですが)。
エラーはユーザオブジェクト「obj」のconstructorの中か、関数「fun」の中のスク
リプトで発生していると考えられますので、まずはこのスクリプトをデバックする必要
があります。Web.PBのアプリケーションのデバックは、PBのデバッカーが使えないの
で、私はmessagebox関数をあちこちに入れてゲリラ的にデバックしています。
またEXEを作成して走らせると、原因不明のエラーでサーバアプリが落ちるという経験
もしましたが、その時はプロジェクトの再構築を何回かやり直して直りました(結局原因
は分からず)。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.