Ubuntu
無法在無頭 Ubuntu 伺服器 9.10 中執行 Firefox
我需要在我的伺服器上執行 Firefox,以便從 Hudson 執行一些 Selenium 測試。我不希望必須安裝完整的 gui。所以我安裝了 Xvfb 來偽造 Gui(如果我的假設是錯誤的,我會這樣理解)。
經過一段時間嘗試使其工作後,我陷入了下一個情況:
$ sudo Xvfb -ac :99 & [dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list! (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) $ firefox [dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list! [config/dbus] couldn't register object path (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) (EE) config/hal: NewInputDeviceRequest failed (2) Xlib: extension "RANDR" missing on display ":99.0". GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details - 1: Failed to get connection to session: /bin/dbus-launch terminated abnormally without any error message)
我在沒有從儲存庫安裝它的情況下執行 firefox。當我嘗試執行 selenium 測試時,我遇到了套接字超時,所以我猜問題出在 Firefox 和 Xvfb 中。
我已經安裝了 nex 包:
i gconf-defaults-service - GNOME configuration database system (system defaults service)
在某些論壇中建議修復,在我的情況下不起作用。
任何關於問題的解釋以及在不安裝完整 gui 的情況下解決問題的方法都將非常有幫助。
你可以試試我的啟動 selenium 和 Xvfb 的方法。我創建了一個 bash 腳本並將其保存為 selenium.sh
#!/bin/sh Xvfb :0 -screen 0 1024x768x24 2>&1 >/dev/null & 出口顯示=:0 java -jar /opt/selenium/selenium-server-1.0.3/selenium-server.jar -log /tmp/selenium.log
然後我以正常執行 bash 腳本的方式執行它
$ sh selenium.sh
順便說一句,不要忘記在 PATH 變數中包含 firefox
我已經解決了這個問題。顯然,Xvfb 拋出的所有警告和錯誤似乎都不重要。
我錯誤地配置了 selenium 測試啟動過程,並且套接字超時來自該問題。
現在一切執行正常。
感謝每個人的努力。