【问题标题】:javax.servlet.ServletException cannot be resolved to a type in spring web app [duplicate]javax.servlet.ServletException无法解析为spring web app中的类型[重复]
【发布时间】:2013-03-24 19:08:28
【问题描述】:

我正在使用 Spring 框架开发 Web 应用程序,但在某些 jsp 页面中出现以下错误。

javax.servlet.ServletException cannot be resolved to a type

我也包含了servlet-api,但仍然显示相同的错误消息。如何克服这个问题?

【问题讨论】:

  • 你在使用 Eclipse 吗?

标签: spring jsp servletexception


【解决方案1】:

我想这可能可行,在 Eclipse 选择您的项目 → 然后点击顶部的 项目菜单栏 → 转到 属性 → 点击在Targeted Runtimes → 现在您必须选中一个复选框 在您用于运行当前项目的服务器旁边→ 点击 Apply → 然后点击 确定按钮。就是这样,试一试。

【讨论】:

  • 谢谢。在 Eclipse Kepler 中,您可能需要将复选框关闭、应用、将其重新打开并再次应用以使其生效。
  • 难以置信!这实际上解决了它!我会将其归类为错误。对于一个IDE来说,因为一个它应该自己处理的小理由抱怨这样一个问题是非常愚蠢的。看在上帝的份上,我用 IDE 做什么?!!
  • 使用 Eclipse Mars,这仍然是一个问题 ;-)。我在 Targeted runtimes 下选择了 Tomcat 6 和 7,我必须确保选择“仅”Tomcat 7(这是我的运行时)以消除此错误。
  • 非常感谢,但您能否详细说明问题到底出在哪里?
  • 它对我有用,我必须去 EAR 属性。非常感谢!!
【解决方案2】:

在我看来,eclipse 无法识别 java ee web api(servlet、el 等)。如果您使用 maven 并且不想使用指定的服务器运行时配置 eclipse,请将以下依赖项放在您的 web 项目 pom 中:

<dependency>  
    <groupId>javax</groupId>    
    <artifactId>javaee-web-api</artifactId>    
    <version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 -->
    <scope>provided</scope>
</dependency>

【讨论】:

  • 这个与环境无关的答案对我有用,当我遇到上述ServletException 错误时,我正在 Intellij IDE 上转换我的 Spring Boot 应用程序以与我现有的专用 tomcat 服务器一起使用。谢谢大家
【解决方案3】:

第 1 步

转到您项目的属性(使用 Alt+Enter 或右键单击)

第 2 步

Targeted Runtime下检查Apache Tomcat v7.0,它可以工作。

来源:https://stackoverflow.com/a/9287149

【讨论】:

    【解决方案4】:

    从右键单击项目添加服务器(tomcat)并选择“属性”转到“项目事实”“运行时选项卡”,否则选择“目标运行时”

    如果是 maven pom.xml 问题,请尝试将其添加到 pom.xml

     <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
    

    它会解决问题。

    【讨论】:

      【解决方案5】:

      正如几乎所有人所说,添加运行时服务将解决问题。 但如果没有运行时服务或有类似 Google App Engine 之类的东西,无论如何您都不喜欢,请点击新建 按钮在 Targeted Runtimes 列表中并添加一个新的运行时服务器环境。然后检查它并单击OK,让编译器再次编译您的项目。

      希望对您有所帮助;)

      【讨论】:

        【解决方案6】:
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.2-b02</version>
            <scope>provided</scope>
        </dependency>
        

        为我工作。

        【讨论】:

          猜你喜欢
          • 2015-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-27
          • 2012-01-29
          • 1970-01-01
          • 2015-06-10
          相关资源
          最近更新 更多