【问题标题】:Ruby soap4r wsdl2ruby.rb errorsRuby soap4r wsdl2ruby.rb 错误
【发布时间】:2011-08-10 22:18:49
【问题描述】:

我正在尝试运行 soap4r gem 附带的 wsdl2ruby.rb 脚本,并得到以下错误:

[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>'

我安装了以下 gem:

httpclient (2.2.0.1) minitest (1.6.0) 耙(0.8.7)rdoc(2.5.8)soap4r (1.5.8)

我尝试安装 xml 解析器 gem,但由于大量错误而失败:http://pastie.org/1822127

有谁知道问题出在哪里?这是我第一次接触 Ruby。

soap4r 是制作 SOAP Web 服务客户端的最佳工具吗?

非常感谢!

【问题讨论】:

  • soap4r 正在老化。我想大多数人现在已经搬到了 Savon。 savonrb.com

标签: ruby rubygems


【解决方案1】:

您也可以在 Github 上尝试具有此修复程序的新官方 repo,并将其他应用程序应用于 master 分支。您需要将 Gemfile 设置为使用 git 存储库:

gem 'soap4r', :git => 'git://github.com/felipec/soap4r.git'

【讨论】:

  • 您能否通过更改启发我,您是如何让 Gem 理解 git:// url 前缀的?我被当前 gem 中缺少的“fetch_git”方法所困扰
【解决方案2】:

答案发布在

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

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

  c.downcase == name

  c.to_s.downcase == name

问题似乎已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 2017-06-15
    • 2014-04-17
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多