From: eda@... Date: 2002-03-26T19:45:41+09:00 Subject: [ruby-list:34644] druby で自局以外との通信不能 ?(long too big for this architecture) えだです。 その後いろいろいぢっていて、一つ判らないエラーがあります。 (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:107: in `load': long too big for this architecture (size 4, given 7) (TypeError) 192.168.1.1で動いているdrbサーバから、192.168.1.2が呼び出したところ上のような エラーが出ます。いいサンプルを書けないのですが、192.168.1.1上では データベースのキャッシュみたいなHashを提供しています。 (環境: 192,168.1.1がruby1.6.6+dRuby 1.3.5,192.168.1.2がruby1.6.1+dRuby 1.3.5) #サーバ.rb require "drb/drb" class CVDB def initalize @cv = { "ドラえもん" => "大山のぶ代", "野比のび太" => "小原乃梨子", "源静香" => "野村道子", "剛田武" => "たてかべ和也", "骨川スネ夫" => "肝付兼太", "ドラミ" => "よこざわけい子", "野比のび助" => "加藤正之", "野比玉子" => "千々松幸子" }#... end def [](name); @cv[name]; end end cv = CVDB.new DRb.start_service("druby://192.168.1.1:5963", cv) print "\nStarting server on #{DRb.uri}\n\n" DRb.thread.join #クライアント.rb require "drb/drb" DRb.start_service(nil, nil) cv = DRbObject.new(nil, "druby://192.168.1.1:5963") print cv["ドラえもん"] 上記を動かしたときのエラー例: (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:107:in `load': long too big for this architecture (s ize 4, given 7) (TypeError) from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:107:in `load' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:126:in `recv_request' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:344:in `proc' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:337:in `start' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:337:in `proc' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:310:in `run' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:307:in `start' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:307:in `run' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:269:in `initialize' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:390:in `new' from (druby://192.168.1.1:5963) /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:390:in `start_service' from (druby://192.168.1.1:5963) サーバ.rb:12 from クライアント.rb:4 自局(192.168.1.1)から呼び出す分にはエラーは出ません。 何故でしょうか? -- just another ruby beginner(;_;) えだぱいち こと えだゆきひこ