JRuby: Watir hängt beim Starten des Browsers

Ich habe Windows 7 Enterprise und ich versuche, JRuby auszuführen. Ich habe meine Umgebungsvariablen für Ruby (1.9.3), Java (jdk - 1.6.7) und JRuby (1.7preview) festgelegt. Ich habe ein Netzwerklaufwerk, aber ich habe eine HOME-Systemvariable erstellt, die anscheinend funktioniert, da ich Edelsteine ​​sowohl für Ruby als auch für JRuby erfolgreich herunterladen kann und sie auf meinem lokalen Laufwerk gespeichert werden.

Wenn ich versuche, einen Browser zu starten (z. B. Firefox, Chrome), scheint er für JRuby zu hängen, aber nicht für Ruby. Hier ist die Spur fürJRuby Nachdem es versucht hat, für 10 Minuten auszuführen:

irb(main):003:0> require 'rubygems'
=> false
irb(main):004:0> require 'watir-webdriver'
=> true
irb(main):005:0> b = Watir::Browser.new :ie
IRB::Abort: abort then interrupt! *<--Note I killed the process after 10 minutes*
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/common 
    /port_prober.rb:24:in `free?'       
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/common  
    /port_prober.rb:5:in `above'        
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/ie/bridge.rb:17:in
   `initialize'
    from org/jruby/RubyHash.java:1429:in `delete'
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/ie/bridge.rb:17:in
    `initialize'
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver/common/driver.rb:3
    5:in `for'
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/selenium-webdriver-2.22.2/lib/selenium/webdriver.rb:65:in `for'
    from c:/Ruby/jruby-bin-1.7.0.preview1/jruby-1.7.0.preview1/lib/ruby/gems
    /shared/gems/watir-webdriver-0.6.1/lib/watir-webdriver/browser.rb:35:in   
    `initialize'
    from (irb):5:in `evaluate'
    from org/jruby/RubyKernel.java:1037:in `eval'
    from org/jruby/RubyKernel.java:1353:in `loop'
    from org/jruby/RubyKernel.java:1146:in `catch'
    from org/jruby/RubyKernel.java:1146:in `catch'
    from c:\Ruby\jruby-bin-1.7.0.preview1\jruby-1.7.0.preview1\bin\irb:13:in
    `(root)'

JRuby scheint zu hängen, weil es nach einem offenen Port sucht. Wir müssen einen HTTP-Proxy für unser Netzwerk verwenden und ich habe auch dafür eine Systemvariable eingerichtet. Ich habe wirklich keine Ahnung, warum Watir für Ruby arbeiten würde, aber nicht für JRuby.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage