web服务如何在JavaSE环境中部署JAXRS应用程序?
我想用JAX-RS编写一个RESTful web服务,并想在localhost上发布它,比如http://localhost:[port]
。我在本报告中读到以下内容:
The Java SE 7 (JSR 336) and the Java SE 8 (JSR 337) specifications don't incorporate the JAX-RS component. However, JAX-RS applications can be published in Java SE environments (using
RuntimeDelegate
) and JAX-RS implementations also may support publication via JAX-WS.
提到了RuntimeDelegate
。我如何使用它?如果有关于如何完成it任务的好例子,请与我分享
# 1 楼答案
要在JavaSE环境中部署JAX-RS应用程序,可以使用^{} 和JAX-RS实现支持的HTTP服务器。不需要servlet容器
该JSR 339声明如下:
Jersey是JAX-RS参考实现,它支持range of HTTP servers,您可以使用它在JavaSE中部署JAX-RS应用程序
例如,使用Grizzly和^{} ,可以获得以下内容:
该应用程序将在
http://localhost:8080/greetings
上提供上述示例需要以下依赖项:
其他受支持的实现包括:
Jersey documentation还描述了不带^{} 的JavaSE环境的其他部署替代方案