【发布时间】:2013-09-19 11:19:18
【问题描述】:
我有这个代码,
@WebServlet(value="/initializeResources", loadOnStartup=1)
public class InitializeResources extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("HEREEEE");
}
}
但是当 web 应用程序启动时 servlet 没有启动。
如何在 Servlet Annotation 上使用 load on startup?
我的 Servlet API 是 3.0,我使用的是 Tomcat 7
【问题讨论】:
-
您的容器使用的是哪个版本的 Servlet API?您的应用程序是如何安装在容器中的? (注解看起来是正确的,所以问题可能出在您的容器配置上。)
-
感谢您的支持。我的 Servlet 版本 API 是 3.0,我使用的是 tomcat 7。我在 IntelliJ IDEA 12.1.4 上部署我的应用程序,使用 war exploded。
-
你能显示你的 web.xml 吗?
-
我的 web.xml 是空白的。我不使用,因为所有注释。
-
这个注解解决了我的问题:@WebServlet(name="InitializeResources", urlPatterns="/initializeResources", loadOnStartup=1) 我不知道为什么,但是它起作用了。
标签: java tomcat servlets annotations