Class JdkHttpServerFactory

java.lang.Object
org.glassfish.jersey.jdkhttp.JdkHttpServerFactory

public final class JdkHttpServerFactory extends Object
Factory for creating JDK HttpServer instances to run Jersey applications.
Author:
Miroslav Fuksa, Marek Potociar (marek.potociar at oracle.com)
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.sun.net.httpserver.HttpServer
    createHttpServer(URI uri, ResourceConfig configuration)
    Create and start the JDK HttpServer with the Jersey application deployed at the given URI.
    static com.sun.net.httpserver.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.
    static com.sun.net.httpserver.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.
    static com.sun.net.httpserver.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.
    static com.sun.net.httpserver.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.
    static com.sun.net.httpserver.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.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.8
    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.12
      See Also:
    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18
    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.17
    • createHttpServer

      public static com.sun.net.httpserver.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:
      javax.ws.rs.ProcessingException - thrown when problems during server creation occurs.
      Since:
      2.18