【发布时间】:2014-07-21 20:37:41
【问题描述】:
我在 Eclipse Juno 中使用 Tomcat 7 和 servlet 3.0 规范(jdk 1.7)。
当我使用 Eclipse IDE 创建一个新的 servlet 时,它会使用 @WebServlet("/foo") 语句自动创建一个新的映射,并且一切正常(servlet 工作正常)。
删除@WebServlet("/foo") 映射并使用web.xml 中的手动映射:
<web-app>
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-path>foo.Servlet</servlet-path>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/foo</url-pattern>
</servlet-mapping>
</web-app>
导致 Tomcat 崩溃:
SEVERE: Allocate exception for servlet java.lang.ClassNotFoundException:
我确定 foo.Servlet.Servlet1 是正确的路径和名称。 我必须在启动 Tomcat 之前手动编译 servlet?我直接从 eclipse ide 运行项目,设置了 Tomcat 7 运行时环境。
【问题讨论】: