【问题标题】:The import javax.servlet.annotation cannot be resolved导入 javax.servlet.annotation 无法解析
【发布时间】:2012-04-04 13:57:45
【问题描述】:

我正在尝试为我的项目创建 servlet,但遇到了The import javax.servlet.annotation cannot be resolved。我已经从 tomcat 添加了javax.servletservlet-api.jar。请参考下图。

【问题讨论】:

标签: java eclipse tomcat servlets jar


【解决方案1】:

注解不在 javax.servlet 包中。它在 java.lang.annotation 下。*

请参考以下链接.. http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html

【讨论】:

  • 注解的位置比 java.lang 更多。 OP 没有尝试创建自己的注释
【解决方案2】:

从屏幕截图看来,您正在导入 servlet 规范 v2.5。 servlet 注释是在 servlet 规范 3.0 中添加的

http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html

您将希望获得比您当前使用的更新版本的 jar

这是一个图表,显示了 Tomcat 版本和它支持的 servlet 规范 http://tomcat.apache.org/whichversion.html

【讨论】:

  • 换句话说,您需要带有web.xml 声明的Tomcat 7.0 符合Servlet 3.0。否则,只需在web.xml 中使用<servlet> 的东西。另见stackoverflow.com/tags/servlets/info
【解决方案3】:

只需在 buildpath servlet-api.jar 文件中导入版本大于 3.0 的包

【讨论】:

    【解决方案4】:

    确保您从链接下载 jar javax.servlet-api-3.0.1.jar http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.0.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-08-07
      • 2012-11-06
      • 2015-08-04
      • 2015-12-14
      • 2013-04-06
      相关资源
      最近更新 更多