Jetty Fat Jar中的Jersey REST服务WAR

时间:2013-11-13 07:30:32

标签: java jersey jetty

我与一个简单的Jersey REST服务发生了战争,我需要将一个jar与/或Jetty捆绑在一个胖胖的jar中,以便它可以在共享后作为一个整体运行。有人可以指点我如何做到的指示吗?我无法找到与我的用例相关的内容。

提前致谢!

1 个答案:

答案 0 :(得分:3)

我相信你想要的是将Jetty嵌入你的jar中,这样你就可以开始使用:

java -jar myApp.jar

您的REST服务将启动并运行,无需在Jetty(或tomcat等)中部署war文件或关心其他依赖项。是吗?

如果是这样,请查看如何将jetty嵌入到您的应用中。 以下是一些例子:

Embedding Jetty as a Servlet Container

Embedding Jetty

如果你能提供更多细节,那就太棒了。

修改

public static void main(String[] args) throws Exception {
    Server server = new Server(9001);
    Context context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.addServlet(new ServletHolder(new ServletContainer(new ResourceConfig(YourRestService.class)));
    server.start();
}

导出到.jar,然后在终端中运行:

java -jar myApp.jar

您的休息服务将在9001端口提供。