我不想使用Tomcat,Jetty或Java EE 6容器来提供REST服务,而是使用内置的Web服务器。
答案 0 :(得分:6)
确保在类路径中有泽西的jersey-server.jar
,然后就像这样简单:
HttpServer server = HttpServerFactory.create("http://localhost:9998/");
server.start();
选择您要使用的任何端口。
答案 1 :(得分:1)
对于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);