Hola,

Estoy tratando de hacer una llamada a un WS vía RPC usando wrappers
generados con soap4r. El código corre sin problemas fuera de rails
(como un script), pero al meterlo dentro de rails me falla con el
siguiente error:

NoMethodError in EapController#index

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.new
RAILS_ROOT: script/../config/..

Application Trace | Framework Trace | Full Trace
/usr/local/lib/ruby/1.8/xsd/xmlparser/parser.rb:33:in `create_parser'
/usr/local/lib/ruby/1.8/xsd/xmlparser.rb:17:in `create_parser'
/usr/local/lib/ruby/1.8/soap/parser.rb:70:in `initialize'
/usr/local/lib/ruby/1.8/soap/processor.rb:60:in `create_parser'
/usr/local/lib/ruby/1.8/soap/processor.rb:38:in `unmarshal'
/usr/local/lib/ruby/1.8/soap/rpc/proxy.rb:236:in `unmarshal'
/usr/local/lib/ruby/1.8/soap/rpc/proxy.rb:175:in `route'
/usr/local/lib/ruby/1.8/soap/rpc/proxy.rb:141:in `call'
/usr/local/lib/ruby/1.8/soap/rpc/driver.rb:178:in `call'
/usr/local/lib/ruby/1.8/soap/rpc/driver.rb:232:in `login'
components/jira.rb:8:in `known_issues'
app/models/load.rb:35:in `known_issues'
app/controllers/eap_controller.rb:4:in `index'
vendor/rails/actionpack/lib/action_controller/base.rb:1095:in
`perform_action_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:632:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in `perform_action'
vendor/rails/actionpack/lib/action_controller/base.rb:430:in
`process_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in
`process'
vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process'
vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:in
`process'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in
`process'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in
`process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in
`process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:in
`run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in
`run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in
`run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243
vendor/rails/activesupport/lib/active_support/dependencies.rb:488:in `load'
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
`new_constants_in'
vendor/rails/activesupport/lib/active_support/dependencies.rb:488:in `load'
vendor/rails/railties/lib/commands/servers/mongrel.rb:60
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
`new_constants_in'
vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require'
vendor/rails/railties/lib/commands/server.rb:39
script/server:3

Alguna idea?  Muchas gracias!

Carlos
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a