0

だから、開発した小さな API を JAR ファイルに圧縮したいのですが、Tomcat を埋め込んで、誰かがコードを持っていれば、自分のサーバーを構成する代わりにそれを実行できるようにしたいと考えています。私はJava Eclipse ideを使用していますが、それを埋め込む方法を知っている人はいますか? Tomcatサーバーなどが組み込まれたEclipseについて読み続けていますが、それが必要かどうかはわかりません。チュートリアルなどに自由にリンクしてください。グーグルで失敗しました。編集: これは webapp です。

4

1 に答える 1

2

あなたが求めているもの(Tomcat)を厳密にするわけではありませんが、軽量の代替手段としてJettyを含めることをお勧めします. JAR 内に Maven の依存関係として含めることができ、コードからサーバーを起動して実行するのは簡単です。

彼らのウェブサイトの例から、基本的なサーブレットを備えたサーバーは次のように簡単に実行できます。

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>");
        }
    }
}
于 2013-07-15T18:56:30.153 に答える