Как запустить Джерси со встроенным веб-сервером из Java SE 6? - PullRequest
6 голосов
/ 22 мая 2010

Я не хочу использовать Tomcat, Jetty или контейнер Java EE 6 для предоставления услуг REST, но встроенный веб-сервер.

Ответы [ 2 ]

6 голосов
/ 22 мая 2010

Убедитесь, что у вас есть джерси jersey-server.jar в пути к классам, тогда это просто:

HttpServer server = HttpServerFactory.create("http://localhost:9998/");
server.start();

Выберите любой порт, который вы хотите использовать.

1 голос
/ 15 июня 2014

Для Jersey 2.x вам потребуется jersey-container-jdk-http в вашем пути к классам. Если вы используете Maven, добавьте это к вашему pom.xml:

<dependency>
     <groupId>org.glassfish.jersey.containers</groupId>
     <artifactId>jersey-container-jdk-http</artifactId>
     <version>2.9.1</version>
</dependency>

Для запуска сервера используйте это:

URI baseUri = UriBuilder.fromUri("http://localhost/").port(10000).build();
ResourceConfig resourceConfig=new ResourceConfig(WebService.class);
HttpServer httpServer=JdkHttpServerFactory.createHttpServer(baseUri, resourceConfig,true);
...