Search in sources :

Example 16 with Server

use of org.mortbay.jetty.Server in project jackrabbit by apache.

the class RepositoryStubImpl method getRepository.

@Override
public Repository getRepository() throws RepositoryStubException {
    if (repository == null) {
        repository = super.getRepository();
    }
    if (connector == null) {
        connector = new SocketConnector();
        connector.setHost("localhost");
        String pvalue = System.getProperty("org.apache.jackrabbit.jcr2dav.RepositoryStubImpl.port", "0");
        int port = pvalue.equals("") ? 0 : Integer.parseInt(pvalue);
        connector.setPort(port);
    }
    if (server == null) {
        server = new Server();
        server.addConnector(connector);
        ServletHolder holder = new ServletHolder(new JcrRemotingServlet() {

            protected Repository getRepository() {
                return repository;
            }
        });
        holder.setInitParameter(JCRWebdavServerServlet.INIT_PARAM_RESOURCE_PATH_PREFIX, "");
        holder.setInitParameter(JCRWebdavServerServlet.INIT_PARAM_MISSING_AUTH_MAPPING, "");
        holder.setInitParameter(JcrRemotingServlet.INIT_PARAM_PROTECTED_HANDLERS_CONFIG, protectedRemoveImplClass);
        Context context = new Context(server, "/");
        context.addServlet(holder, "/*");
        server.addHandler(context);
        try {
            server.start();
        } catch (Exception e) {
            throw new RepositoryStubException(e);
        }
    }
    if (client == null) {
        try {
            Map<String, String> parameters = new HashMap<String, String>();
            String uri = "http://localhost:" + connector.getLocalPort() + "/";
            String parmName = System.getProperty(this.getClass().getName() + ".REPURIPARM", JcrUtils.REPOSITORY_URI);
            parameters.put(parmName, uri);
            parameters.put(PROP_ACCESSCONTROL_PROVIDER_CLASS, acProviderImplClass);
            client = JcrUtils.getRepository(parameters);
        } catch (Exception e) {
            throw new RepositoryStubException(e);
        }
    }
    return client;
}
Also used : Context(org.mortbay.jetty.servlet.Context) Repository(javax.jcr.Repository) Server(org.mortbay.jetty.Server) HashMap(java.util.HashMap) ServletHolder(org.mortbay.jetty.servlet.ServletHolder) RepositoryStubException(org.apache.jackrabbit.test.RepositoryStubException) SocketConnector(org.mortbay.jetty.bio.SocketConnector) JcrRemotingServlet(org.apache.jackrabbit.server.remoting.davex.JcrRemotingServlet) RepositoryStubException(org.apache.jackrabbit.test.RepositoryStubException) RepositoryException(javax.jcr.RepositoryException) NotExecutableException(org.apache.jackrabbit.test.NotExecutableException)

Example 17 with Server

use of org.mortbay.jetty.Server in project tomee by apache.

the class JettyHttpServer method init.

@Override
public void init(final Properties props) throws Exception {
    final Options options = new Options(props);
    port = options.get("port", 8080);
    // Create all the Jetty objects but dont' start them
    server = new Server();
    final Connector connector = new SelectChannelConnector();
    connector.setPort(port);
    server.setConnectors(new Connector[] { connector });
    final ContextHandler context = new ContextHandler();
    context.setContextPath("/");
    final ServletContext servletContext = context.getServletContext();
    server.setHandler(context);
    final Handler handler = new AbstractHandler() {

        @Override
        public void handle(final String target, final HttpServletRequest req, final HttpServletResponse res, final int dispatch) throws IOException, ServletException {
            try {
                ((Request) req).setHandled(true);
                final HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletContext);
                final HttpResponse httpResponse = new ServletResponseAdapter(res);
                JettyHttpServer.this.listener.onMessage(httpRequest, httpResponse);
            } catch (IOException | ServletException e) {
                throw e;
            } catch (Exception e) {
                throw new ServletException(e);
            }
        }
    };
    final SessionHandler sessionHandler = new SessionHandler();
    final SessionManager sessionManager = new HashSessionManager();
    sessionManager.setIdManager(new HashSessionIdManager());
    sessionHandler.setSessionManager(sessionManager);
    sessionHandler.setHandler(handler);
    context.setHandler(sessionHandler);
}
Also used : SessionHandler(org.mortbay.jetty.servlet.SessionHandler) Options(org.apache.openejb.loader.Options) Connector(org.mortbay.jetty.Connector) SelectChannelConnector(org.mortbay.jetty.nio.SelectChannelConnector) Server(org.mortbay.jetty.Server) HashSessionManager(org.mortbay.jetty.servlet.HashSessionManager) SessionManager(org.mortbay.jetty.SessionManager) HashSessionManager(org.mortbay.jetty.servlet.HashSessionManager) Request(org.mortbay.jetty.Request) HttpServletRequest(javax.servlet.http.HttpServletRequest) Handler(org.mortbay.jetty.Handler) SessionHandler(org.mortbay.jetty.servlet.SessionHandler) ContextHandler(org.mortbay.jetty.handler.ContextHandler) AbstractHandler(org.mortbay.jetty.handler.AbstractHandler) HttpServletResponse(javax.servlet.http.HttpServletResponse) IOException(java.io.IOException) HashSessionIdManager(org.mortbay.jetty.servlet.HashSessionIdManager) AbstractHandler(org.mortbay.jetty.handler.AbstractHandler) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) ServiceException(org.apache.openejb.server.ServiceException) ContextHandler(org.mortbay.jetty.handler.ContextHandler) HttpServletRequest(javax.servlet.http.HttpServletRequest) ServletException(javax.servlet.ServletException) SelectChannelConnector(org.mortbay.jetty.nio.SelectChannelConnector) ServletContext(javax.servlet.ServletContext)

Example 18 with Server

use of org.mortbay.jetty.Server in project nutch by apache.

the class NutchUiServer method startServer.

private static void startServer() throws Exception, InterruptedException {
    Server server = new Server(port);
    Context context = new Context(server, "/", Context.SESSIONS);
    context.addServlet(DefaultServlet.class, "/*");
    context.addEventListener(new ContextLoaderListener(getContext()));
    context.addEventListener(new RequestContextListener());
    WicketFilter filter = new WicketFilter();
    filter.setFilterPath("/");
    FilterHolder holder = new FilterHolder(filter);
    holder.setInitParameter("applicationFactoryClassName", APP_FACTORY_NAME);
    context.addFilter(holder, "/*", Handler.DEFAULT);
    server.setHandler(context);
    server.start();
    server.join();
}
Also used : WebApplicationContext(org.springframework.web.context.WebApplicationContext) Context(org.mortbay.jetty.servlet.Context) AnnotationConfigWebApplicationContext(org.springframework.web.context.support.AnnotationConfigWebApplicationContext) RequestContextListener(org.springframework.web.context.request.RequestContextListener) FilterHolder(org.mortbay.jetty.servlet.FilterHolder) Server(org.mortbay.jetty.Server) WicketFilter(org.apache.wicket.protocol.http.WicketFilter) ContextLoaderListener(org.springframework.web.context.ContextLoaderListener)

Example 19 with Server

use of org.mortbay.jetty.Server in project nutch by apache.

the class TestProtocolHttp method setUp.

public void setUp(boolean redirection) throws Exception {
    conf = new Configuration();
    conf.addResource("nutch-default.xml");
    conf.addResource("nutch-site-test.xml");
    http = new Http();
    http.setConf(conf);
    server = new Server();
    if (redirection) {
        root = new Context(server, "/redirection", Context.SESSIONS);
        root.setAttribute("newContextURL", "/redirect");
    } else {
        root = new Context(server, "/", Context.SESSIONS);
    }
    ServletHolder sh = new ServletHolder(org.apache.jasper.servlet.JspServlet.class);
    root.addServlet(sh, "*.jsp");
    root.setResourceBase(RES_DIR);
}
Also used : Context(org.mortbay.jetty.servlet.Context) Configuration(org.apache.hadoop.conf.Configuration) Server(org.mortbay.jetty.Server) ServletHolder(org.mortbay.jetty.servlet.ServletHolder)

Example 20 with Server

use of org.mortbay.jetty.Server in project nutch by apache.

the class TestProtocolHttpClient method setUp.

@Before
public void setUp() throws Exception {
    ContextHandler context = new ContextHandler();
    context.setContextPath("/");
    context.setResourceBase(RES_DIR);
    ServletHandler sh = new ServletHandler();
    sh.addServletWithMapping("org.apache.jasper.servlet.JspServlet", "*.jsp");
    context.addHandler(sh);
    context.addHandler(new SessionHandler());
    server = new Server();
    server.addHandler(context);
    conf = new Configuration();
    conf.addResource("nutch-default.xml");
    conf.addResource("nutch-site-test.xml");
    http = new Http();
    http.setConf(conf);
}
Also used : ContextHandler(org.mortbay.jetty.handler.ContextHandler) SessionHandler(org.mortbay.jetty.servlet.SessionHandler) ServletHandler(org.mortbay.jetty.servlet.ServletHandler) Server(org.mortbay.jetty.Server) Configuration(org.apache.hadoop.conf.Configuration) Before(org.junit.Before)

Aggregations

Server (org.mortbay.jetty.Server)37 SocketConnector (org.mortbay.jetty.bio.SocketConnector)16 WebAppContext (org.mortbay.jetty.webapp.WebAppContext)14 SelectChannelConnector (org.mortbay.jetty.nio.SelectChannelConnector)11 Context (org.mortbay.jetty.servlet.Context)10 ServletHolder (org.mortbay.jetty.servlet.ServletHolder)9 Connector (org.mortbay.jetty.Connector)8 IOException (java.io.IOException)5 DefaultHandler (org.mortbay.jetty.handler.DefaultHandler)5 Configuration (org.apache.hadoop.conf.Configuration)4 Handler (org.mortbay.jetty.Handler)4 ContextHandler (org.mortbay.jetty.handler.ContextHandler)4 HandlerList (org.mortbay.jetty.handler.HandlerList)4 ResourceHandler (org.mortbay.jetty.handler.ResourceHandler)3 SslSocketConnector (org.mortbay.jetty.security.SslSocketConnector)3 ServletHandler (org.mortbay.jetty.servlet.ServletHandler)3 ArrayList (java.util.ArrayList)2 Repository (javax.jcr.Repository)2 ServletException (javax.servlet.ServletException)2 Before (org.junit.Before)2