【问题标题】:How do I replace ServletException after Tomcat 6.0?Tomcat 6.0 之后如何替换 ServletException?
【发布时间】:2010-09-01 22:40:12
【问题描述】:

嘿,伙计们。新手 tomcat/apache,这里是 java 返回者。

我正在尝试运行逐步示例​​here (http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html)。

不幸的是,我不断收到一条错误消息,提示“项目未构建,因为它的构建路径不完整。找不到 javax.servlet.http.HttpServletResponse 的类文件。修复构建路径,然后尝试构建项目。”我查看了它,发现 javax.servlet 默认在 tomcat 的 conf/web.xml 文件中被注释掉,这是因为人们现在应该避免使用 servlet 或其他东西。

那么,我的问题是:

  1. 如何重写它以使其符合导致它的原则?
  2. (额外问题)一旦我在那个 tomcat 文件 conf/web.xml 中进行了更改,我该如何进行,以便这些更改在我的编辑器(在本例中为 Eclipse)中进行?

谢谢!

【问题讨论】:

    标签: java http servlets servletexception


    【解决方案1】:

    找不到 javax.servlet.http.HttpServletResponse 的类文件。修复构建路径,然后尝试构建项目。”

    此编译错误意味着编译时类路径(构建路径)中缺少包含 Servlet API 的 JAR 文件。您需要根据 build.xml 文件中的 cmets 在构建路径中包含 Tomcat 的 servlet-api.jar

    我查看了它,发现 javax.servlet 在 tomcat 的 conf/web.xml 文件中默认被注释掉,这是因为人们现在应该避免使用 servlet 或其他东西。

    我不确定你在说什么,但事实上你在开始 JSP/Servlet 开发时不应该碰conf/web.xml。默认的应该没问题。 Servlet API 肯定不会被劝阻/弃用。它仍然是基于 Java 的 Web 应用程序最重要的核心构建基石。

    也就是说,我也不清楚问题标题中的“如何在 Tomcat 6.0 之后替换 ServletException”是什么意思。您能否在您的问题中详细说明这一点?

    【讨论】:

    • 对不起,我无法链接让我认为我需要替换它的网站;在一个问题中发布超过 1 个链接之前,我需要 10 个代表。我在尝试找出如何解决此问题时找到了此链接faq.javaranch.com/view?InvokerServlet。 “切入正题”下的部分让我认为现在这是一种不好的做法,但现在我猜测——由于你的洞察力——Invoker Servlet 是一种特殊类型,不会谴责其余部分。显式包含 servlet-api.jar 解决了构建问题。谢谢!
    • InvokerServlet 与此完全无关。这是一个特定于 Tomcat 的特殊 servlet 类,它使您能够直接通过 URL 中的包/类名调用 servlet,而无需将它们映射到 webapp 的 web.xml 中的特定 url-pattern。这后来被认为是一个巨大的安全漏洞,因此自 Tomcat 5.0(2002 年 10 月)起默认禁用它,并在 Tomcat 7.0(2010 年 6 月)中删除。顺便说一句,我仍然不明白你的问题标题与这一切有什么关系。
    猜你喜欢
    • 2016-04-24
    • 1970-01-01
    • 2018-06-27
    • 2020-08-26
    • 1970-01-01
    • 2011-05-15
    • 2010-11-20
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多