0

問題: 組み込みの Jetty で Spring Web サービスをホストします。
これは、単体テスト環境と本番環境の両方で機能する必要があります。アプリケーションは jar にパッケージ化されており、エントリ ポイントは Jetty 以外の他のサービスを開始します。パッケージが jar であるため、WEB-INF で WAR file/setwar/WebApplicationContext を使用することはできません。

4

1 に答える 1

0
    Server jettyServer = new Server(8080);
    DispatcherServlet springServlet = new DispatcherServlet();
    springServlet.setContextConfigLocation("classpath:spring-servlet.xml");
    final ServletContextHandler contextHandler = new
            ServletContextHandler(ServletContextHandler.SESSIONS);
    contextHandler.setContextPath("/");
    contextHandler.addServlet(new ServletHolder(springServlet), "/*");
    jettyServer.setHandler(contextHandler);

    contextHandler.getInitParams().put("contextConfigLocation", "classpath:applicationContext.xml");
    ContextLoaderListener listener = new ContextLoaderListener();
    contextHandler.addEventListener(listener);

    jettyServer.start();
    jettyServer.join();
于 2012-08-12T00:17:35.480 に答える