まつもと ゆきひろです

In message "[ruby-dev:21655] Re: SOAP::StreamError: Illegal media type."
    on 03/10/21, "NAKAMURA, Hiroshi" <nakahiro / sarion.co.jp> writes:

|>   1) Error:
|> test_calc(SOAP::Calc::TestCalcCGI):
|> SOAP::StreamError: Illegal media type.
|>     ./soap/calc/test_calc_cgi.rb:52:in `test_calc'
|> 
|> となるのですが、私にはSOAPの知識はありませんから、なんとも判
|> 断できません。
|
|CGI実行に失敗してるのだと思います。
|rubyの-dオプションつきで実行した結果を教えてもらえませんか。

こんな感じです。役に立ちますか?

run soap/calc/test_calc_cgi.rb 
.
Exception `LoadError' at ../lib/xsd/xmlparser/xmlscanner.rb:21 - No such file to load -- xmlscan/scanner
Exception `LoadError' at ../lib/xsd/xmlparser/xmlparser.rb:21 - No such file to load -- xml/parser
Set XSD::XMLParser::REXMLParser as XML processor.
Exception `LoadError' at ../lib/soap/streamHandler.rb:28 - No such file to load -- http-access2
Loading http-access2 failed.  Net/http is used.
Exception `LoadError' at ../lib/tmpdir.rb:12 - No such file to load -- Win32API
Loaded suite soap/calc/test_calc_cgi
Started
Exception `Errno::EPIPE' at ../lib/webrick/httpservlet/cgihandler.rb:54 - Broken pipe
removing /tmp/webrick.cgiout.16941.0...done
removing /tmp/webrick.cgierr.16941.0...done
net/http: warning: old style assignment found at ../lib/soap/netHttpClient.rb:99:in `start'
Exception `SOAP::StreamError' at ../lib/soap/streamHandler.rb:72 - Illegal media type.
EException `IOError' at ../lib/webrick/server.rb:132 - stream closed

Finished in 0.340934 seconds.

  1) Error:
test_calc(SOAP::Calc::TestCalcCGI):
SOAP::StreamError: Illegal media type.
    ../lib/soap/streamHandler.rb:72:in `parse_media_type'
    ../lib/soap/rpc/proxy.rb:107:in `invoke'
    ../lib/soap/rpc/proxy.rb:116:in `call'
    ../lib/soap/rpc/driver.rb:143:in `call'
    (eval):2:in `add'
    soap/calc/test_calc_cgi.rb:52:in `test_calc'

1 tests, 0 assertions, 0 failures, 1 errors

|test/soap/calc/*のテストケースはなかなかの曲者で、
|いろいろなバグを叩き出しています。Linux boxでも、
|実行に数十分かかるという報告もあります。見当が付かん。

テストとしては良いテストなんでしょうけどね。