From: "NAKAMURA, Hiroshi" Date: 2004-07-16T13:50:49+09:00 Subject: [ruby-dev:23920] Re: Ruby 1.8.2 preview1にむけて なひです。 H.Yamamoto wrote: > 私の環境特有の問題かもしれませんが、test/soap/calc/test_calc_cgi.rb が > タイムアウトで失敗します。lib/soap/netHttpClient.rb(82) の http.post から帰って > こないようです。(Win2000SP4,Borland C++ 5.5.1) > > # preview1 の前に報告すべきか悩んだのですが・・・・一応、報告しておきます。 そこは悩んではいけないところです。どんどん報告しましょう。 > E:\ruby_1_8\bin>ruby -v > ruby 1.8.2 (2004-07-15) [i386-bccwin32] [snip] > opening connection to localhost... > opened > <- "POST /server.cgi HTTP/1.1\r\nAccept: */*\r\nContent-Type: text/xml; charset= > us-ascii\r\nUser-Agent: SOAP4R/1.5.2\r\nSoapaction: \"\"\r\nContent-Length: 476\ > r\nHost: localhost:17171\r\n\r\n" > <- "\n tp://www.w3.org/2001/XMLSchema\"\n xmlns:env=\"http://schemas.xmlsoap.org/soa > p/envelope/\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n < > env:Body>\n encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n e=\"xsd:int\">1\n 2\n \n > \n" > Exception `Timeout::Error' at E:/ruby_1_8/lib/ruby/1.8/net/protocol.rb:197 - soc > ket read timeout (60 sec) > closed Cygwinだと > \n" の後で、 removing /cygdrive/c/WINDOWS/TEMP/webrick.cgiout.912.0...done removing /cygdrive/c/WINDOWS/TEMP/webrick.cgierr.912.0...done という感じのメッセージが出ます。これはWEBrickがCGIを起動した後、そいつと の通信に使ったTempfileが消えるタイミングで出てます。 bufferの関係という可能性もありますが、CGIが起動できてなかったり、終了後 の後始末処理までいっていない、という可能性が考えられます。 webrick/httpservlet/cgihandler.rbのどの辺で止まったのかがわかると、追い やすいかもしれません。 debug print if $DEBUG みたいなのを入れて追うことはできますか?