5

一度強制終了された後、Selenium サーバーは、サーバー ポートを取得しようとさえせずに、それ以降のすべての起動でハングします。

再起動すると問題が解決します。別のユーザーとして実行すると、セレンも再起動しますが、そのプロセスが強制終了されると、機能しなくなります。

これは、VirtualBox VM の Linux 2.6.32-5-amd64 (debian スクイーズ) にあります。動作している場合とそうでない場合のシステムコールのログを見ると、ソケットがバインドされる前にコンポーネントがロックされているようです。Seleniumログはあまり役に立ちません。

出力にも何の兆候もありません。

$ java -jar selenium-server-standalone-2.28.0.jar
Dec 27, 2012 5:41:35 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
17:41:35.703 INFO - Java: Sun Microsystems Inc. 14.0-b16
17:41:35.704 INFO - OS: Linux 2.6.32-5-amd64 amd64
17:41:35.737 INFO - v2.28.0, with Core v2.28.0. Built from revision 18309
17:41:35.867 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
17:41:35.868 INFO - Version Jetty/5.1.x
17:41:35.868 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
17:41:35.869 INFO - Started HttpContext[/selenium-server,/selenium-server]
17:41:35.869 INFO - Started HttpContext[/,/]
4

1 に答える 1

11

これは Java の問題です。その RNG は不必要に から読み取ります/dev/random。VM では、ランダム プールは制限されており、多くの場合、1 回または 2 回実行すると使い果たされます。何らかの理由で、selenium/Jetty スタートアップの一部が問題のある RNG を要求します。この問題を解決するには、代わりにJava を使用するようにアドバイスして/dev/urandomください。

java -Djava.security.egd=file:/dev/./urandom \
     -jar selenium-server-standalone-2.28.0.jar

正常に動作します。

于 2012-12-27T16:46:53.033 に答える