Added by stig.lau, last edited by erik.drolshammer on Mar 31, 2008
()
How to use Jetty in a test
Use this alternative for automated tests and debugging.
Add the jetty dependencies to pom.xml
<!-- standard jetty server --> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> <version>6.0.0</version> <scope>test</scope> </dependency> <!-- classes for running jetty as a normal java library --> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>start</artifactId> <version>6.0.0</version> <scope>test</scope> </dependency>
Launch the jetty server
public class JettyLauncher { public static void main(String[] args) { SocketConnector connector = new SocketConnector(); connector.setPort(9090); WebAppContext firstHandler = new WebAppContext(); firstHandler.setContextPath("/my-webapp"); firstHandler.setWar("./skade-web/src/main/webapp"); Server server = new Server(); server.addConnector(connector); server.setHandler(firstHandler); try { server.start(); Thread.sleep(100000); //Makes sure the server doesn't die } catch (Exception e) { e.printStackTrace(); } }