I've been using SeleniumRC for quite awhile now, and I'm now trying to get Grid working.
\\ I would really really appreciate some help with this -- I can't figure it out!
When I run a test with remote-controls on the localhost, the tests run successfully.
However, when I run a test with remote-controls on a different machine, I receive a "no route to host" error (and the tests do not run):
\\ [java] at java.net.PlainSocketImpl.socketConnect(Native Method)\\ [java] at java.net.PlainSocketImpl.doConnect(Unknown Source)\\ [java] at java.net.PlainSocketImpl.connectToAddress(Unknown Source)\\ [java] at java.net.PlainSocketImpl.connect(Unknown Source)\\ [java] at java.net.SocksSocketImpl.connect(Unknown Source)\\ [java] at java.net.Socket.connect(Unknown Source)\\ [java] at java.net.Socket.connect(Unknown Source)\\ [java] at java.net.Socket.<init>(Unknown Source)\\ [java] at java.net.Socket.<init>(Unknown Source)\\ [java] at org.apache.commons.httpclient.protocol.DefaultProtocolSocketF\\ actory.createSocket(DefaultProtocolSocketFactory.java:79)\\ [java] at org.apache.commons.httpclient.protocol.DefaultProtocolSocketF\\ actory.createSocket(DefaultProtocolSocketFactory.java:121)\\ [java] at org.apache.commons.httpclient.HttpConnection.open(HttpConnect\\ ion.java:706)\\ [java] at org.apache.commons.httpclient.HttpMethodDirector.executeWithR\\ etry(HttpMethodDirector.java:386)\\ [java] at org.apache.commons.httpclient.HttpMethodDirector.executeMetho\\ d(HttpMethodDirector.java:170)\\ [java] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpCl\\ ient.java:396)\\ [java] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpCl\\ ient.java:324)\\ [java] at com.thoughtworks.selenium.grid.HttpClient.request(HttpClient.\\ java:54)\\ [java] at
com.thoughtworks.selenium.grid.HttpClient.post(HttpClient.jav\\ a:35)\\ [java] at com.thoughtworks.selenium.grid.hub.remotecontrol.RemoteContro\\ lProxy.forward(RemoteControlProxy.java:54)\\ [java] at
com.thoughtworks.selenium.grid.hub.remotecontrol.commands.New\\ BrowserSessionCommand.execute(NewBrowserSessionCommand.java:42)\\ [java] at com.thoughtworks.selenium.grid.hub.HubServlet.forward(HubServ\\ let.java:52)\\ [java] at com.thoughtworks.selenium.grid.hub.HubServlet.process(HubServ\\ let.java:41)\\ [java] at com.thoughtworks.selenium.grid.hub.HubServlet.doPost(HubServl\\ et.java:31)\\ [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)\\ [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)\\ [java] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.\\ java:459)\\ [java] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandle\\ r.java:360)\\ [java] at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandle\\ r.java:231)\\ [java] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandle\\ r.java:629)\\ [java] at org.mortbay.jetty.handler.ContextHandlerCollection.handle(Con\\ textHandlerCollection.java:149)\\ [java] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrappe\\ r.java:141)\\ [java] at org.mortbay.jetty.Server.handle(Server.java:303)\\ [java] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection\\ .java:452)\\ [java] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpC\\ onnection.java:735)\\ [java] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636)\\ [java] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:2\\ 09)\\ [java] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:3\\ 49)\\ [java] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketCo\\ nnector.java:217)\\ [java] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedTh\\ readPool.java:475)\\ [java] May 5, 2009 3:29:41 PM com.thoughtworks.selenium.grid.hub.remotecont\\ rol.RemoteControlProvisioner release\\ [java] INFO: Released remote control[RemoteControlProxy
192.168.1.100:5556 0\\ /1]\\ [java] May 5, 2009 3:29:41 PM com.thoughtworks.selenium.grid.hub.HubServlet\\ forward\\ [java] INFO: Responding with 200/ 'ERROR: No route to host: connect'