【问题标题】:deployment descriptor mapping syntax部署描述符映射语法
【发布时间】:2014-01-07 01:34:07
【问题描述】:

我有一个servlet

TestServlet.java

public class TestServlet extends HttpServlet{

web.xml我添加以下映射

<web-app>
   <servlet>
       <servlet-name>TestServlet</servlet-name>
       <servlet-path>TestServlet</servlet-path>
   </servlet>
   <servlet-mapping>
       <servlet-name>TestServlet</servlet-name>
       <url-pattern>/TestServlet</url-pattern>
   </servlet-mapping>   
</web-app>

但是,在运行 TestServlet.java 时,它仍然会给出 resource not found error

【问题讨论】:

  • 你是什么意思on running?你的TestServlet 类是否属于某个包?
  • 它在默认包中。运行时意味着当我执行“Run As”和“Run on Server”时,会出现“resource not found”错误

标签: jakarta-ee servlets


【解决方案1】:

这个

<servlet-path>TestServlet</servlet-path>

应该是

<servlet-class>TestServlet</servlet-class>

否则你的部署描述符无效。

您可能应该在 web.xml 中指定 Web 应用程序版本。 Here are some templates.


另外,您不运行Servlet。您所做的是在 Tomcat 的webapps 文件夹中部署您的 Web 应用程序并启动 Tomcat。 Tomcat 充当服务器。您的 Servlet 充当某个 URL 的处理程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2013-02-26
    • 2015-08-29
    相关资源
    最近更新 更多