您是否可以指向在ServletContainerInitializer
文件中实现web.xml
接口的类,还是必须在META-INF/services/javax.servlet.ServletContainerInitializer
下添加文件才能让J2EE服务器接收它?
如果可以通过web.xml
文件,请说明如何操作。
最佳答案
我检查了Java Servlet Specification 3.0,但没有发现可以通过web.xml
配置的任何线索。我认为唯一的方法是META-INF/services/javax.servlet.ServletContainerInitializer
文件。
请注意,META-INF/services/javax.servlet.ServletContainerInitializer
是一个文件(不是目录),必须包含初始化器的完全限定名称,例如:
com.example.MyServletContainerInitializer
它也可能在战争之内(已通过Tomcat 7.0.21测试)。
这是一个完整的示例:http://nullhaus.com/2011/03/using-servlets-3-0-servletcontainerinitializer/