Reputation: 41
i'd like to add the own servlets by starting of selenium-server-standalone-2.19.0.jar -servlets, but cannot figure out how to do it.
is it possible to find the developer's guide about selenium2 servlets?
one example would be also very nice.
tnx a lot!
a working solution of mine:
1) checkout of http://selenium.googlecode.com/svn/tags/selenium-2.19.0
2) created HubServlet which extends from RegistryBasedServlet
package org.openqa.grid.web.servlet.alpha; ... public class HubServlet extends RegistryBasedServlet { ... }
3) building
./go clean release (only once)
./go //java/server/src/org/openqa/grid/selenium:selenium:uber (everytime i change something on org.openqa.grid.web.servlet.alpha.HubServlet)
Upvotes: 0
Views: 3431
Reputation: 41
The solution which worked for me:
svn checkout of the selenium2 sources from googlecode
$ svn co http://selenium.googlecode.com/svn/tags/selenium-2.19.0 selenium
changed to the selenium dir
$ cd selenium
adding servlets folder "alpha"
$ mkdir -p java/server/src/org/openqa/grid/web/servlet/alpha
adding servlets classe(s)
package org.openqa.grid.web.servlet.alpha;
public class HubServlet extends RegistryBasedServlet {
...
}
making HubServlet.jar
$ ./go clean //java/server/src/org/openqa/grid/web/servlet/alpha:HubServlet
getting from googlecode selenium-server-standalone-2.19.0.jar
$ wget http://selenium.googlecode.com/files/selenium-server-standalone-2.19.0.jar -O selenium-server-standalone-2.19.0.jar
merging jar(s)
$ mkdir tmp
$ (cd tmp; jar -xf "build/java/server/src/org/openqa/grid/web/servlet/alpha/HubServlet.jar")
$ (cd tmp; jar -xf selenium-server-standalone-2.19.0.jar)
$ jar -cfM selenium-server-standalone.jar -C $dir_sel_build/tmp .
starting selenium-server-standalone.jar with the "-servlets" parameter
$ java -jar selenium-server-standalone.jar -role hub -servlets org.openqa.grid.web.servlet.alpha.HubServlet
you will see something like:
15.03.2012 16:25:07 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid server
15.03.2012 16:25:08 org.openqa.grid.web.Hub <init>
INFO: binding org.openqa.grid.web.servlet.alpha.HubServlet to /grid/admin/HubServlet/*
361 [main] INFO org.seleniumhq.jetty7.server.Server - jetty-7.x.y-SNAPSHOT
392 [main] INFO org.seleniumhq.jetty7.server.handler.ContextHandler - started
o.s.j.s.ServletContextHandler{/,null}
400 [main] INFO org.seleniumhq.jetty7.server.AbstractConnector - Started
[email protected]:4444
Upvotes: 4