# Xmlrpc (working on mac, not on linux, why?)

**URL:** <https://www.ruby-forum.com/t/xmlrpc-working-on-mac-not-on-linux-why/86374>\
**Category:** Ruby\
**Created:** [February 21, 2007, 8:00pm UTC](https://www.ruby-forum.com/t/xmlrpc-working-on-mac-not-on-linux-why/86374 "2007-02-21T20:00:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![zaq](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/f04885/32.png) [@zaq](https://www.ruby-forum.com/u/zaq)\
**Post date:** [February 21, 2007, 8:00pm UTC](https://www.ruby-forum.com/t/xmlrpc-working-on-mac-not-on-linux-why/86374/1 "2007-02-21T20:00:57Z")

</div>

I’m guessing I missed some install, but I can’t find out what because  
the error.

OSX ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]  
RHEL4 ruby 1.8.3 (2005-09-21) [i386-linux]

ERROR LoadError: no such file to load – rexml/namespace  
where do I get that?

same script teaching myself xmlrpc on both OSX and RHEL4

server:

#!/usr/bin/ruby  
require ‘webrick’  
require ‘xmlrpc/server.rb’

# create a servlet to handle XML-RPC requests:

servlet = XMLRPC::WEBrickServlet.new  
servlet.add\_handler(“upper\_case”) { |a\_string| a\_string.upcase }  
servlet.add\_handler(“lower\_case”) { |a\_string| a\_string.downcase }

# create a WEBrick instance to host this servlet:

server=WEBrick::HTTPServer.new(:Port =\> 9090)  
trap(“INT”){ server.shutdown }  
server.mount("/RPC2", servlet)  
server.start

Client:

#!/usr/bin/ruby  
require ‘xmlrpc/client’  
server = XMLRPC::Client.new(“127.0.0.1”, “/RPC2”, 9090)  
puts server.call(“upper\_case”, “The fat dog chased the cat on Elm  
Street.”)  
puts server.call(“lower\_case”, “The fat dog chased the cat on Elm  
Street.”)

running this on linux I get  
[root@adml-v01 agent]# ./s1  
[2007-02-21 13:49:47] INFO WEBrick 1.3.1  
[2007-02-21 13:49:47] INFO ruby 1.8.3 (2005-09-21) [i386-linux]  
[2007-02-21 13:49:47] INFO WEBrick::HTTPServer#start: pid=17086  
port=9090

localhost.localdomain - - [21/Feb/2007:13:50:07 EST] “POST /RPC2  
HTTP/1.1” 200 0

- -\> /RPC2  
[2007-02-21 13:50:07] ERROR LoadError: no such file to load –  
rexml/namespace  
/usr/lib/ruby/1.8/rexml/element.rb:2:in `require' /usr/lib/ruby/1.8/rexml/element.rb:2 /usr/lib/ruby/1.8/rexml/document.rb:1 /usr/lib/ruby/1.8/xmlrpc/parser.rb:700:in`initialize’  
/usr/lib/ruby/1.8/xmlrpc/utils.rb:48:in `parser' /usr/lib/ruby/1.8/xmlrpc/server.rb:309:in`process’  
/usr/lib/ruby/1.8/xmlrpc/server.rb:760:in `service' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/lib/ruby/1.8/webrick/server.rb:173:in`start\_thread’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/lib/ruby/1.8/webrick/server.rb:23:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start' ./s1:14 /usr/lib/ruby/1.8/xmlrpc/utils.rb:159:in`parse\_content\_type’: private  
method `split' called for nil:NilClass (NoMethodError) from /usr/lib/ruby/1.8/xmlrpc/client.rb:549:in`do\_rpc’  
from /usr/lib/ruby/1.8/xmlrpc/client.rb:420:in `call2' from /usr/lib/ruby/1.8/xmlrpc/client.rb:410:in`call’  
from ./c1:4

HUH?
