2012-10-15 96 views
3

從我理解的方式來看,3.0 servlet容器應該掃描類路徑以實現ServletContainerInitializer接口(即springs)。隨後,這應該調用WebApplicationInitializer實現的onStartup方法。嵌入式Servlet 3.0容器使用ServletContainerInitializer代替web.xml

太好了。真棒。

現在我想要構建一個jar文件,它將啓動一個嵌入式3.0 servlet容器(jetty 8或tomcat 7)並且做到這一點。我看到很多關於如何構建戰爭文件的例子。但是,我如何以編程方式執行此操作?

回答

3

如果您不想構建.war文件,您需要自己撥打WebApplicationInitializeronStartup(ServletContext)。你如何獲得servlet上下文將是特定於你使用的容器。

在Tomcat中:

Tomcat tomcat = new Tomcat(); 
// skipping a few steps 
Context ctx = tomcat.addContext(contextPath, baseDir); 
ServletContext sc = ctx.getServletContext(); 
+0

感謝那些爲我工作。 – predhme

相關問題