package test.jeql; import java.net.URL; import jeql.JeqlServlet; import org.mortbay.jetty.Server; import org.mortbay.jetty.servlet.Context; import org.mortbay.jetty.servlet.ServletHolder; import org.mortbay.jetty.webapp.WebAppContext; /** * Example: http://localhost:8080/jeql/foo.jql * * @author Martin Davis * */ public class TestJeqlServlet { private static final int PORT = 8080; private static final String WEBAPPDIR = "webapp"; private static final String CONTEXTPATH = "/jeql"; // from Jetty example public static void main(String args[]) { try { final Server server = new Server(PORT); // for whatever is in the webapp directory final URL warUrl = TestJeqlServlet.class.getClassLoader().getResource(WEBAPPDIR); final String warUrlString = warUrl.toExternalForm(); server.setHandler(new WebAppContext(warUrlString, CONTEXTPATH)); server.start(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main2(String args[]) { try { Server server = new Server(PORT); Context root = new Context(server,"/",Context.SESSIONS); root.addServlet(new ServletHolder(new JeqlServlet()), "/*"); server.start(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main3(String args[]) { try { final Server jettyServer = new Server(); WebAppContext wah = new WebAppContext(); wah.setContextPath("/jeql"); wah.setWar("webapp"); jettyServer.setHandler(wah); //wah.setTempDirectory(new File("target/work")); //this allows to send large SLD's from the styles form wah.getServletContext().getContextHandler().setMaxFormContentSize(1024 * 1024 * 2); jettyServer.start(); } catch (Exception ex) { ex.printStackTrace(); } } }