AN HTTPD ゲストブック/コメント集(2002年8月11日11:30)


高橋誠 hobbit.makoto@nifty.ne.jp 2002/08/11 22:51

 すこしやってみました。

・perl.exeへの変更。2、3回やったところでは再現しません。
・接続時間タイムアウトを0にしても関係なしです。
・Perlの方のPerlIS-err.logに次のメッセージがありました。

*** 'c:\htmllint\htmllint.cgi' error message at: 2002/08/11 22:43:59 
Can't locate warnings/register.pm in @INC (@INC contains: C:\Perl\\Lib C:/Perl/lib C:/Perl/site/lib .) at C:\Perl\\Lib/vars.pm line 12.
BEGIN failed--compilation aborted at C:\Perl\\Lib/vars.pm line 12.
Compilation failed in require at C:\Perl\\Lib/CGI/Util.pm line 4.
BEGIN failed--compilation aborted at C:\Perl\\Lib/CGI/Util.pm line 4.
Compilation failed in require at C:\Perl\\Lib/CGI.pm line 27.
BEGIN failed--compilation aborted at C:\Perl\\Lib/CGI.pm line 27.
Compilation failed in require at c:\htmllint\htmllint.cgi line 40.
BEGIN failed--compilation aborted at c:\htmllint\htmllint.cgi line 40.
でも、warnings/register.pm はちゃんと存在します。なぜかサービスを止めるとこの状態がクリアされます。An HTTPDのパラメータを変更したときの再スタートでは解消しません。
 Perlの問題なんでしょうね。お騒がせしました。


中田昭雄 nakata@st.rim.or.jp 2002/08/11 20:09

高橋さん、
ここのところ Another HTML Lint を使ってみていないのでさだかではありませんが、持続コネクションの問題かもしれません。 そうだとすると、オプションの「持続接続タイムアウト」を 0秒 にすると様子が変わるかもしれません。
あとは PerlIS.dll を perl.exe にしてどうかくらいでしょう。
ログから見るとすれば、トレースログ(trace.log)くらいだと思います。 トレースログでは同じソケットを使っているかどうかも出ますから。


高橋誠 hobbit.makoto@nifty.ne.jp 2002/08/11 11:30

 いつもお世話になっています。

 すごく大きなHTMLファイルのAnother HTML Lintでのチェックを行った後に、もう一度別のファイルのチェックを掛けると、「htmllint.cgiは出力しなかった」みたいなエラーメッセージがでることがあります。
 errorログにもなにもなくて、サービスの停止起動で元に戻ります。
 何か、前のperlの実行の後始末系の問題みたいなんですが・・・

 OSはWindows2000
 1.40d
 perlis.dll

 何か資料の取り方とかあるでしょうか?