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