JRuby: Watir зависает при запуске браузера
У меня Windows 7 Enterprise, и я пытаюсь запустить JRuby. Я установил переменные среды для Ruby (1.9.3), Java (jdk - 1.6.7) и JRuby (1.7preview). У меня есть сетевой диск, но я создал системную переменную HOME, которая, кажется, работает, потому что я могу загружать гемы как для Ruby, так и для amp; JRuby успешно и они сохранены на моем локальном диске.
Когда я пытаюсь запустить браузер (например, Firefox, Chrome), кажется, что зависает для JRuby, но не Ruby. Вот след дляJRuby после того, как он пытался выполнить в течение 10 минут:
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, кажется, зависает, потому что ищет открытый порт. Мы должны использовать HTTP-прокси для нашей сети, и я также настроил системную переменную для этого. Я действительно понятия не имею, почему Ватир будет работать на Руби, а не на JRuby.