2015-02-10 1 views
3

Github ссылка: -Не удалось найти или загрузить основной класс net.lightbody.bmp.proxy.Main

https://github.com/jarib/browsermob-proxy-rb 

Am создания прокси, используя browsermob прокси следующими: -

require 'selenium/webdriver' 
require 'browsermob/proxy' 

server = BrowserMob::Proxy::Server.new("/path/to/downloads/browsermob-proxy/bin/browsermob-proxy") #=> #<BrowserMob::Proxy::Server:0x000001022c6ea8 ...> 
server.start 

При выполнении «server.start», он выдает ошибку, как показано ниже: -

Error: Could not find or load main class net.lightbody.bmp.proxy.Main 
BrowserMob::Proxy::Server::ServerDiedError: unable to launch the server (rerun with :log => true to see process output) 
    from /home/ubuntu/.rvm/gems/[email protected]/gems/browsermob-proxy-0.2.0/lib/browsermob/proxy/server.rb:75:in `wait_for_startup' 
    from /home/ubuntu/.rvm/gems/[email protected]/gems/browsermob-proxy-0.2.0/lib/browsermob/proxy/server.rb:34:in `start' 
    from (irb):13 
    from /home/ubuntu/.rvm/rubies/ruby-2.2.0/bin/irb:11:in `<main>' 

Как это решить?

ответ

1

Убедитесь, что вы установили папку «lib» с файлом «broowsermob-dist» рядом с папкой «bin».

0

Ran в ту же проблему.

У меня было только два файла tryout-browsermob.rb и browsermob-proxy вместе в одной папке и ссылки, как показано ниже:

server = BrowserMob::Proxy::Server.new("./browsermob-proxy") 

Но оказалось, что, имея только один browsermob-proxy двоичный файл не был достаточно.

Папка lib также необходима после извлечения zip-файла версии, загруженного с https://github.com/lightbody/browsermob-proxy/releases.

Лучше просто распаковать zip-версию в папку и сохранить все файлы с исходной структурой папок.

/browsermob-proxy-2.1.4 
    /bin 
    /lib 
    /ssl-support 
    browsermob-core-2.1.4-javadoc.jar 
    browsermob-core-2.1.4-sources.jar 
    browsermob-rest-2.1.4-javadoc.jar 
    browsermob-rest-2.1.4-sources.jar 

Затем в файле .rb, ссылки на бинарный файл как

server = BrowserMob::Proxy::Server.new("./browsermob-proxy-2.1.4/bin/browsermob-proxy") 

Если под Windows, используйте полный путь.

server = BrowserMob::Proxy::Server.new("D:\\browsermob\\browsermob-proxy-2.1.4\\bin\\browsermob-proxy.bat") 
Смежные вопросы