Index: [Article Count Order] [Thread]

Date: Mon, 16 Jun 2003 17:01:51 +0100
From: Rasputin <rasputin@idoru.mine.nu>
Subject: [webricken:114] can't run cgis under httpd.rb
To: webricken@notwork.org
Message-Id: <20030616160151.GA6808@littlebird.tenfour>
X-Mail-Count: 00114



I've built a NetBSD package for WEBrick 1.2.3, but I'm
getting some wierd error running the examples.

httpd.rb runs fine when runnig rhtml, but the cgi example
seems to fail. 
I'm guessing it's a problem with fork/exec(), I can run the test.cgi 
from the command lien and it seems OK?

Odd thing is I only have 20 (not 23) lines in cgi_runner.rb......
any ideas?

0rasputin@littlebird:tmp$ /usr/pkg/share/examples/ruby/webrick/httpd/httpd.rb
[2003-06-16 16:54:35] INFO  WEBrick 1.2.3 (2002-09-23)/webrick/httpd/httpd.rb
[2003-06-16 16:54:35] INFO  ruby 1.6.8 (2002-12-24) [i386-netbsdelf]
[2003-06-16 16:54:35] DEBUG TCPServer.new(0.0.0.0, 8808)
[2003-06-16 16:54:35] DEBUG WEBrick::HTTPServlet::FileHandler is mounted on /.
[2003-06-16 16:54:35] INFO  WEBrick::HTTPServer#start: pid=21109 port=8808
[2003-06-16 16:54:39] DEBUG accept: 80.3.231.172:65003
[2003-06-16 16:54:39] DEBUG WEBrick::HTTPServlet::FileHandler is invoked.
[2003-06-16 16:54:39] ERROR CGIHandler: /usr/pkg/share/examples/ruby/webrick/httpd/htdocs/test.cgi:
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgi_runner.rb:23:in `restore': marshal data too short (ArgumentError)
        from /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgi_runner.rb:23

[2003-06-16 16:54:39] ERROR Errno::EPIPE: Broken pipe
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:50:in `write'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:50:in `do_GET'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:35:in `popen'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:35:in `do_GET'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `send'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `service'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/filehandler.rb:136:in `exec_handler'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/filehandler.rb:68:in `do_GET'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `send'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `service'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpserver.rb:82:in `service'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpserver.rb:44:in `run'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:154:in `start_thread'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:148:in `start'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:148:in `start_thread'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:106:in `start'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:101:in `each'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:101:in `start'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:91:in `start'
        /usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:91:in `start'
        /usr/pkg/share/examples/ruby/webrick/httpd/httpd.rb:20
[2003-06-16 16:54:39] INFO  80.3.231.172 "GET /test.cgi HTTP/1.0" 500 308 "http://idoru.mine.nu:8808/"; "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3b) Gecko/20030210" 0.247182
[2003-06-16 16:54:39] DEBUG close: 80.3.231.172:65003

-- 
Air is water with holes in it.
Rasputin :: Jack of All Trades - Master of Nuns