トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/239

ページの作成や編集にはユーザ登録が必要です。

WindowsXP+IIS5.1で時折Software errorが出る(その3)

  • 投稿者: いいちこ
  • カテゴリ: 本体
  • 優先度: 緊急
  • 状態: 保留
  • 日時: 2005年04月05日 22時42分52秒

 内容

WindowsXP Pro.+IIS5.1で時折Software errorが出る(その2)で出ている環境で、再現致しました。また、FSWiki3.5.7にアップデートしてもだめでした。IISを再起動すると復旧致します。(IIS関係なのでしょうか。FreeBSD4.9+Apacheに乗せるともちろん出ません)私の場合、ログインしただけで、エラーが出ました。

環境:WindowsXP Pro.+IIS5.1+ActivePerl5.6+FSWiki3.5.7

 Software error:

Global symbol "@ISA" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 6.
Global symbol "@EXPORT_OK" requires explicit package name at  C:/Perl/lib/CGI/Util.pm line 7.
Global symbol "$VERSION" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 9.
Global symbol "$EBCDIC" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 11.
Global symbol "$EBCDIC" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 12.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 14.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 32.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 51.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 51.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 51.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 51.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 52.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 52.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 52.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 52.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 53.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 53.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 53.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 53.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 54.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 54.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 54.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 54.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 55.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 57.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 57.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 57.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 57.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 58.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 58.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 58.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 58.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 59.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 59.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 59.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 59.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 60.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 60.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 60.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 60.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 61.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 64.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 64.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 64.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 64.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 65.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 65.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 65.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 65.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 67.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 67.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 67.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 67.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 68.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 68.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 68.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 68.
Global symbol "$EBCDIC" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 143.
Global symbol "$EBCDIC" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 144.
Global symbol "@A2E" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 145.
Global symbol "$EBCDIC" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 157.
Global symbol "@E2A" requires explicit package name at C:/Perl/lib/CGI/Util.pm line 158.
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 lib/CGI2.pm line 7.
BEGIN failed--compilation aborted at lib/CGI2.pm line 7.
Compilation failed in require at D:\iis\wiki\wiki.cgi line 21.
BEGIN failed--compilation aborted at D:\iis\wiki\wiki.cgi line 21.

For help, please send mail to this site's webmaster, giving this error message and the time and date of the error. 

 IIS5.1のエラーログです。

192.168.0.2, -, 2005/04/05, 22:06:03, W3SVC1, iichiko01, 192.168.0.10, 547, 451, 12098, 200, 0, GET, /hogehoge/wiki.cgi, -,
192.168.0.2, -, 2005/04/05, 22:06:05, W3SVC1, iichiko01, 192.168.0.10, 125, 352, 11646, 200, 0, GET, /hogehoge/theme/mizu/mizu.css, -,
192.168.0.2, -, 2005/04/05, 22:06:07, W3SVC1, iichiko01, 192.168.0.10, 1860, 401, 12640, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=TopPage&file=image%5Fheater2%5F200%2Ejpg,
192.168.0.2, -, 2005/04/05, 22:06:07, W3SVC1, iichiko01, 192.168.0.10, 828, 390, 1874, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=Menu&file=hoge%5Flogo%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:08, W3SVC1, iichiko01, 192.168.0.10, 968, 384, 1849, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=getacro%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:08, W3SVC1, iichiko01, 192.168.0.10, 453, 386, 3120, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=fuji%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:11, W3SVC1, iichiko01, 192.168.0.10, 531, 515, 10166, 200, 0, GET, /hogehoge/wiki.cgi, action=LOGIN,
192.168.0.2, -, 2005/04/05, 22:06:13, W3SVC1, iichiko01, 192.168.0.10, 0, 452, 140, 304, 0, GET, /hogehoge/theme/mizu/mizu.css, -,
192.168.0.2, -, 2005/04/05, 22:06:13, W3SVC1, iichiko01, 192.168.0.10, 781, 397, 1849, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=getacro%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:13, W3SVC1, iichiko01, 192.168.0.10, 860, 403, 1874, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=Menu&file=hoge%5Flogo%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:14, W3SVC1, iichiko01, 192.168.0.10, 484, 399, 3120, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=fuji%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:22, W3SVC1, iichiko01, 192.168.0.10, 500, 675, 705, 200, 0, POST, /hogehoge/wiki.cgi, -,
192.168.0.2, -, 2005/04/05, 22:06:22, W3SVC1, iichiko01, 192.168.0.10, 500, 508, 11396, 200, 0, GET, /hogehoge/wiki.cgi, action=LOGIN,
192.168.0.2, -, 2005/04/05, 22:06:22, W3SVC1, iichiko01, 192.168.0.10, 0, 496, 140, 304, 0, GET, /hogehoge/theme/mizu/mizu.css, -,
192.168.0.2, -, 2005/04/05, 22:06:23, W3SVC1, iichiko01, 192.168.0.10, 547, 447, 1367, 500, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=Menu&file=hoge%5Flogo%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:23, W3SVC1, iichiko01, 192.168.0.10, 672, 441, 1951, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=getacro%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:23, W3SVC1, iichiko01, 192.168.0.10, 500, 443, 3222, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=fuji%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:26, W3SVC1, iichiko01, 192.168.0.10, 546, 572, 12451, 200, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:26, W3SVC1, iichiko01, 192.168.0.10, 0, 496, 140, 304, 0, GET, /hogehoge/theme/mizu/mizu.css, -,
192.168.0.2, -, 2005/04/05, 22:06:26, W3SVC1, iichiko01, 192.168.0.10, 281, 447, 1367, 500, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=Menu&file=hoge%5Flogo%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:26, W3SVC1, iichiko01, 192.168.0.10, 296, 458, 820, 500, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=TopPage&file=image%5Fheater2%5F200%2Ejpg,
192.168.0.2, -, 2005/04/05, 22:06:26, W3SVC1, iichiko01, 192.168.0.10, 579, 441, 963, 500, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=getacro%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:27, W3SVC1, iichiko01, 192.168.0.10, 719, 443, 379, 200, 0, GET, /hogehoge/wiki.cgi, action=ATTACH&page=menu&file=fuji%2Egif,
192.168.0.2, -, 2005/04/05, 22:06:29, W3SVC1, iichiko01, 192.168.0.10, 188, 411, 1367, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:32, W3SVC1, iichiko01, 192.168.0.10, 437, 411, 379, 200, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:32, W3SVC1, iichiko01, 192.168.0.10, 437, 411, 432, 200, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:34, W3SVC1, iichiko01, 192.168.0.10, 78, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:36, W3SVC1, iichiko01, 192.168.0.10, 78, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:36, W3SVC1, iichiko01, 192.168.0.10, 62, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:37, W3SVC1, iichiko01, 192.168.0.10, 62, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:39, W3SVC1, iichiko01, 192.168.0.10, 62, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:39, W3SVC1, iichiko01, 192.168.0.10, 63, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:40, W3SVC1, iichiko01, 192.168.0.10, 63, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:40, W3SVC1, iichiko01, 192.168.0.10, 63, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:40, W3SVC1, iichiko01, 192.168.0.10, 62, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:40, W3SVC1, iichiko01, 192.168.0.10, 78, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:40, W3SVC1, iichiko01, 192.168.0.10, 62, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:06:41, W3SVC1, iichiko01, 192.168.0.10, 63, 411, 6733, 500, 0, GET, /hogehoge/wiki.cgi, page=TopPage,
192.168.0.2, -, 2005/04/05, 22:07:30, W3SVC1, iichiko01, 192.168.0.10, 62, 462, 7881, 500, 0, GET, /hogehoge/wiki.cgi, -,

 コメント

  • WindowsXP Pro.+Apache2では問題ありませんでした。 - いいちこ (2005年09月01日 14時35分54秒)
  • このエラーはおそらくActivePerlのバグではないかと思います。WindowsXP Pro.+Apache2の場合もActivePerlを使用している場合、IIS側にも問題があるかも知れませんし、IISの場合にのみ発現するActivePerlのバグかも知れません。少なくともfswiki側の問題ではない気がします。 - typer (2005年09月01日 21時12分54秒)
  • まず、エラーの発生している C:/Perl/lib/CGI/Util.pm はActivePerlの配布物と思われます。発生しているエラーは「use strict」した場合に、宣言(use vars)されていない変数が使用された時に、コンパイル時に発生する物です。手元(FreeBSD 5-stable, perl 5.8.7)の CGI/Util.pm を見るときちんと宣言されており、エラーに挙がっている変数名とも一致します。また、CGI/Util.pm は fswiki配布物の CGI.pm により CGI.pm を通して毎回コンパイルされているのに、エラーが時折発生している等、本来静的に行なわれるはずのコンパイル動作がなんらかの外的要因(メモリリークとか)で乱されて正しく行なわれていないのでは?という印象です。 - typer (2005年09月01日 21時18分47秒)
  • ふと、思ったのですが、IIS+ActivePerlって、もしかしてモジュールをプレコンパイルしてキャッシュする様な機構があるのでしょうか?cgiが単一プロセスで起動するなら別セッションで起動するプロセスに悪影響を及ぼさないわけで、apache2がこの方式だからバグがでないのかも知れません。IISはDLLとかでperlを実行するのでしょうかね?IISのプロセスで実行されるならActivePerl(のDLL)のバグでエラーが発生し、IISを起動するまで直らないというのにも納得できます。perlを別プロセスで実行するような設定が出来ない物でしょうか?IIS、ActivePerl共に詳しくないのでわからない&外しているかも知れませんが。 - typer (2005年09月01日 21時41分21秒)
  • WinXP+ANHTTPD+ActivePerlで運用していますが、問題なく動いています。トラブルは皆無です。 - フク (2005年09月01日 22時01分31秒)
  • お察しのとおりで、IISはキャッシュのようなことをしてます。ファイルを更新しても、ブラウザの強制更新(IEの場合、Ctrl+F5)でそれがなかなか反映されなかったりします。(ファイルを一度削除して、ブラウザの更新でワザとエラーを出して、もう一度ファイルを復活させると反映されます) IISの設定で、(デバッグ時用に)キャッシュするか否かを選択するチェックボックスがありますが、ONにしてもOFFにしても効果が無かったと思います。(表示の速度は変わりますが、不安定なのは変わらない) はっきり言ってバグです。CGIやASPのデバッグをしていてこれでかなりはまりました。いくらプログラムを修正しても現象が変わらない、時々おかしな動きをする、といった時はたいていIISの再起動で直ります。自分が作成したプログラムとは別の所で悩まされる代物です。ちなみに、ActivePerlとは関係ないと思います。ASPでも同様でしたから・・・。 - あき (2005年09月01日 22時17分00秒)
  • あ、IISはPerlのDLLを呼ぶ場合と、EXEを呼ぶ場合の2種類が選択できます。DLL版の方が高速ですが、不安定です。…が、IIS自体が不安定なのであまり変わりません。DLL版推奨です。 - あき (2005年09月02日 00時21分32秒)
  • 皆様、ありがとうございます。IISしょぼすぎですね。Apacheで問題ないのでこちらで運用致します。 - いいちこ (2005年11月21日 09時43分25秒)
  • IIS絡みは手元に環境がありませんしずいぶん前のレポートですので保留にさせておいてください。また何か問題があればここにコメントつけてステータスを戻すか、新たにバグレポートをお願いします。 - たけぞう (2006年03月11日 03時13分09秒)
お名前: コメント:

最終更新時間:2011年02月21日 16時16分29秒