我与一个简单的Jersey REST服务发生了战争,我需要将一个jar与/或Jetty捆绑在一个胖胖的jar中,以便它可以在共享后作为一个整体运行。有人可以指点我如何做到的指示吗?我无法找到与我的用例相关的内容。
提前致谢!
答案 0 :(得分:3)
我相信你想要的是将Jetty嵌入你的jar中,这样你就可以开始使用:
java -jar myApp.jar
您的REST服务将启动并运行,无需在Jetty(或tomcat等)中部署war文件或关心其他依赖项。是吗?
如果是这样,请查看如何将jetty嵌入到您的应用中。 以下是一些例子:
Embedding Jetty as a Servlet Container
如果你能提供更多细节,那就太棒了。
修改强>
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端口提供。