Class JdkHttpServerFactory


  • public final class JdkHttpServerFactory
    extends Object
    Factory for creating JDK HttpServer instances to run Jersey applications.
    Author:
    Miroslav Fuksa, Marek Potociar
    • Method Detail

      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration)
        Create and start the JDK HttpServer with the Jersey application deployed at the given URI.

        The returned JDK HttpServer is started.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration,
                                                  boolean start)
        Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.

        The start flag controls whether or not the returned JDK HttpServer is started.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        start - if set to false, the created server will not be automatically started.
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
        Since:
        2.8
      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration,
                                                  Object parentContext)
        Create (and possibly start) the JDK HttpServer with the JAX-RS / Jersey application deployed on the given URI.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        parentContext - DI provider specific context with application's registered bindings.
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
        Since:
        2.12
        See Also:
        JdkHttpHandlerContainer
      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration,
                                                  SSLContext sslContext)
        Create and start the JDK HttpServer, eventually HttpServer's subclass JDK HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

        The returned JDK HttpServer is started.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        sslContext - custom SSLContext to be passed to the server
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
        Since:
        2.18
      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration,
                                                  SSLContext sslContext,
                                                  boolean start)
        Create (and possibly start) the JDK HttpServer, eventually HttpServer's subclass JDK HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

        The start flag controls whether or not the returned JDK HttpServer is started.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        sslContext - custom SSLContext to be passed to the server
        start - if set to false, the created server will not be automatically started.
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
        Since:
        2.17
      • createHttpServer

        public static HttpServer createHttpServer​(URI uri,
                                                  ResourceConfig configuration,
                                                  Object parentContext,
                                                  SSLContext sslContext,
                                                  boolean start)
        Create (and possibly start) the JDK HttpServer, eventually HttpServer's subclass HttpsServer with the JAX-RS / Jersey application deployed on the given URI.

        The start flag controls whether or not the returned JDK HttpServer is started.

        Parameters:
        uri - the uri on which the Jersey application will be deployed.
        configuration - the Jersey server-side application configuration.
        parentContext - DI provider specific context with application's registered bindings.
        sslContext - custom SSLContext to be passed to the server
        start - if set to false, the created server will not be automatically started.
        Returns:
        Newly created HttpServer.
        Throws:
        ProcessingException - thrown when problems during server creation occurs.
        Since:
        2.18