首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby soap4r wsdl2ruby.rb错误

Ruby soap4r wsdl2ruby.rb错误
EN

Stack Overflow用户
提问于 2011-04-22 11:30:19
回答 2查看 7K关注 0票数 4

我正在尝试运行与wsdl2ruby.rb gem一起提供的soap4r脚本,并获得以下错误:

代码语言:javascript
复制
[ral@lap etc]$ ruby /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb
/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/charset.rb:13: warning: variable $KCODE is no longer effective
/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/property.rb:68: warning: encoding option is ignored - u
/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/property.rb:69: warning: encoding option is ignored - u
/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/property.rb:70: warning: encoding option is ignored - u
/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/xmlparser.rb:74:in `<top (required)>': XML processor module not found. (RuntimeError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/parser.rb:13:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:11:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/importer.rb:9:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:11:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:33:in `require'
    from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:5:in `<main>'

我安装了以下宝石:

httpclient (2.2.0.1)最小(1.6.0) rake (0.8.7) rdoc (2.5.8) soap4r (1.5.8)

我尝试过安装xml解析器gem,它在出现大量错误时失败:http://pastie.org/1822127

有人知道问题出在哪里吗?这是我第一次碰露比。

soap4r是制作soap4r客户端的最佳工具吗?

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2011-04-26 16:10:13

答案张贴在

http://railsforum.com/viewtopic.php?id=41231

为我工作过。也就是说,我编辑了文件rubyhome/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/xmlparser.rb并将第66行更改为:

代码语言:javascript
复制
  c.downcase == name

代码语言:javascript
复制
  c.to_s.downcase == name

问题似乎已经解决了。

票数 9
EN

Stack Overflow用户

发布于 2011-07-19 23:18:06

您还可以尝试使用具有此修补程序的Github上的新的官方回购,以及其他应用于主分支的新的官方回购。您需要将Gemfile设置为这样使用git:

代码语言:javascript
复制
gem 'soap4r', :git => 'git://github.com/felipec/soap4r.git'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5754965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档