title: Selenium WebDriver Firefox error - Failed to connect
body: <p>I have done my research and found other related issues. None have helped.</p>
  
  <p>so far: </p>
  
  <ul>
  <li><p>have the up to date version of selenium</p></li>
  <li><p>installed older version of firefox</p></li>
  </ul>
  
  <p>I have eclipse on windows 7, I created a .war and tested in eclipse under localhost:8080/JSPprojectServlets (on W7) and it works fine. selenium opens firefox, gets url, then gets source. </p>
  
  <p>I then put .war file into my linux (ubuntu) machine under tomcat7/webapps and try to visit it with my windows 7 machine under 192.168.1.102:8080/JSPprojectServlets but it does not work and it gives the following error:</p>
  
  <pre><code>HTTP Status 500 - Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:
  
  type Exception report
  
  message Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:
  
  description The server encountered an internal error that prevented it from fulfilling this request.
  
  exception
  
  org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows: 
  
  (process:32704): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
  Error: no display specified
  
  (process:32711): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
  Error: no display specified
  
  Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22'
  System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.8.0-29-generic', java.version: '1.7.0_25'
  Driver info: driver.version: FirefoxDriver
      org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
      org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
      org.openqa.selenium.remote.RemoteWebDriver.&lt;init&gt;(RemoteWebDriver.java:110)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:190)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:183)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:179)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:92)
      org.blah.blah.XmlServlet.doGet(XmlServlet.java:25)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  root cause
  
  org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
  
  (process:32704): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
  Error: no display specified
  
  (process:32711): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
  Error: no display specified
  
      org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
      org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
      org.openqa.selenium.remote.RemoteWebDriver.&lt;init&gt;(RemoteWebDriver.java:110)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:190)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:183)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:179)
      org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:92)
      org.blah.blah.XmlServlet.doGet(XmlServlet.java:25)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  note The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 logs.
  </code></pre>
  
  <p>my code looks like this</p>
  
  <pre><code>package org.blah.blah;
  
  import java.io.IOException;
  import java.io.PrintWriter;
  
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  
  import org.openqa.selenium.WebDriver;
  
  import org.openqa.selenium.firefox.FirefoxDriver;
  //import org.openqa.selenium.chrome.ChromeDriver;
  
  
  public class XmlServlet extends HttpServlet {
  
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          //System.out.println("Hello from GET method.");
          PrintWriter writer = response.getWriter();
          writer.println("&lt;h3&gt;&lt;/h3&gt;");
  
          WebDriver driver = new FirefoxDriver();
  
          driver.get("http://google.com");
  
          writer.println(driver.getPageSource());
  
      }
  }
  </code></pre>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>When i use HtmlUnitDriver it works 192.168.1.102:8080/JSPprojectServlets</p>
  
  <p>clearly it can't open firefox for some reason. I'm in W7 64bit and have instaleld FF10 and still nothing.</p>