O servidor Selenium não inicia

3

Estou recebendo o seguinte erro ao tentar iniciar o selênio:

C:\Temp\selenium-server-1.0.3>java -jar selenium-server.jar
22:02:07.615 INFO - Java: Sun Microsystems Inc. 16.0-b13
22:02:07.617 INFO - OS: Windows 7 6.1 x86
22:02:07.625 INFO - v2.0 [a2], with Core v2.0 [a2]
22:02:07.811 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:02:07.813 INFO - Version Jetty/5.1.x
22:02:07.815 INFO - Started HttpContext[/selenium-server/driver,/selenium-server    /driver]
22:02:07.817 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:02:07.818 INFO - Started HttpContext[/,/]
22:02:07.866 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@2bbd86

22:02:07.867 INFO - Started HttpContext[/wd,/wd]
22:02:07.870 WARN - Failed to start: [email protected]:4444
Exception in thread "main" org.openqa.jetty.util.MultiException[java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind]
        at org.openqa.jetty.http.HttpServer.doStart(HttpServer.java:686)
        at org.openqa.jetty.util.Container.start(Container.java:72)
        at org.openqa.selenium.server.SeleniumServer.start(SeleniumServer.java:396)
        at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:234)
        at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:198)
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(Unknown Source)
        at java.net.ServerSocket.bind(Unknown Source)
        at java.net.ServerSocket.<init>(Unknown Source)
        at org.openqa.jetty.util.ThreadedServer.newServerSocket(ThreadedServer.java:391)
        at org.openqa.jetty.util.ThreadedServer.open(ThreadedServer.java:477)
        at org.openqa.jetty.util.ThreadedServer.start(ThreadedServer.java:503)
        at org.openqa.jetty.http.SocketListener.start(SocketListener.java:204)
        at org.openqa.jetty.http.HttpServer.doStart(HttpServer.java:716)
        at org.openqa.jetty.util.Container.start(Container.java:72)
        at org.openqa.selenium.server.SeleniumServer.start(SeleniumServer.java:396)
        at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:234)
        at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:198)

O Java está instalado:

C:\Temp\selenium-server-1.0.3>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
    
por Mithrandir 18.03.2010 / 22:18

4 respostas

7

Tente isto (netstat -a) no Prompt de Comando para ver se esta porta (4444 - Selenium Default Port) está sendo usada por algum outro Serviço OU Ouvindo.

OR

Inicie o selênio usando uma porta diferente.

Exemplo:

java -jar selenium-server.jar -port 5561

Obrigado,

Ara

    
por 12.04.2010 / 12:06
2

Claro que você pode liberar a porta. Siga os passos abaixo para liberar a porta

  1. digite 'Netstat -a -n -o' no seu prompt de comando
  2. Observe que o PID corresponde à porta que você deseja liberar
  3. digite o comando 'tasklist / svc / FI "PID eq < >"'
  4. Anote o nome da tarefa listado no prompt de comando (abaixo do nome da imagem)
  5. Matar essa tarefa do gerenciador de tarefas
por 07.09.2010 / 17:18
2

Execute isso em qualquer um dos seus navegadores:

http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

    
por 07.09.2010 / 17:16
1

Como você está recebendo um erro de exceção não tratada, provavelmente deve levar isso à atenção dos autores do Selenium. Eles devem usar um bugtracker .

A causa raiz parece ser a linha Erro não reconhecido do Windows Sockets: 0: JVM_Bind . Uma rápida pesquisa do Google sugere que isso é não é um problema único.

    
por 19.03.2010 / 00:44