你如何在一个java项目中嵌入Tomcat?

时间:2013-07-15 18:27:30

标签: java eclipse tomcat

所以我有一个我开发的API我想要在JAR文件中压缩,但我想嵌入Tomcat,这样如果有人拥有代码,他们就可以运行它而不是必须配置自己的服务器。我正在使用java eclipse ide,有没有人知道如何嵌入它。我一直在阅读有关嵌入式tomcat服务器或其他东西的eclipse,但我不知道这是不是我想要的。随意链接我的教程或任何东西,我在谷歌搜索失败。编辑:这是一个webapp。

1 个答案:

答案 0 :(得分:2)

虽然没有严格要求(Tomcat),但我建议将 Jetty 作为轻量级选择。您可以将其作为Maven依赖项包含在JAR中。它是直接的,以获得一个服务器和&从你的代码中运行。

example on their website开始,具有基本servlet的服务器可以像以下一样轻松完成:

public class MinimalServlets {

    public static void main(String[] args) throws Exception {
        Server server = new Server(8080);
        ServletHandler handler = new ServletHandler();
        server.setHandler(handler);
        handler.addServletWithMapping(HelloServlet.class, "/*");
        server.start();
        server.join();
    }

    public static class HelloServlet extends HttpServlet {

        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html");
            response.setStatus(HttpServletResponse.SC_OK);
            response.getWriter().println("<h1>Hello SimpleServlet</h1>");
        }
    }
}
相关问题