程序包javax.servlet.annotation不存在

1、错误描述

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building huxs Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ huxs ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ huxs ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to E:\Eclipse\workspace\huxs\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /E:/Eclipse/workspace/huxs/src/main/java/com/you/maven/servlet/HelloServlet.java:[5,32] 程序包javax.servlet.annotation不存在
[ERROR] /E:/Eclipse/workspace/huxs/src/main/java/com/you/maven/servlet/HelloServlet.java:[20,2] 找不到符号
  符号: 类 WebServlet
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.600 s
[INFO] Finished at: 2016-01-12T15:32:29+08:00
[INFO] Final Memory: 11M/171M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project huxs: Compilation failure: Compilation failure:
[ERROR] /E:/Eclipse/workspace/huxs/src/main/java/com/you/maven/servlet/HelloServlet.java:[5,32] 程序包javax.servlet.annotation不存在
[ERROR] /E:/Eclipse/workspace/huxs/src/main/java/com/you/maven/servlet/HelloServlet.java:[20,2] 找不到符号
[ERROR] 符号: 类 WebServlet
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

2、错误原因

在创建Servlet时,配置Servlet用的是注解方法@WebServlet,但是项目中未导入annotations-api.jar,结果导致Maven项目报错

3、解决办法

(1)将annotations-api.jar复制到src/main/webapp/WEB-INF/lib下

(2)将annotations-api.jar配置到pom.xml中

时间: 2024-12-28 22:04:59

程序包javax.servlet.annotation不存在的相关文章

IntelliJ IDEA 出现" java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.annotation"等错误

在IDEA中建立Servlet使用javax.servlet.http.HttpServlet等类时,出现了如下错误: 原因:IntelliJ IDEA 没有导入 servlet-api.jar 这个.jar包,需要手动导入. 导入步骤如下:选中项目,右击选择“Open Modules Settings”,选择“Libraries”,点击“+”,选“Java”:在弹出的窗口中选择tomcat所在的目录,在lib目录下找到servlet-api.jar这个jar包导入完成即可. 原文地址:http

java编译错误 程序包javax.servlet不存在javax.servlet.*

java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax.servlet.http 不存在 等错误 由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar

java编译错误:程序包javax.servlet不存在javax.servlet.*

今天在关于servlet的编译中出现了一下小小的错误,如图所示: 程序包javax.servlet不存在,并且程序包javax.servlet.http不存在等错误.我查阅了一下资料由于servlet和JSP不是java平台j2se(标准版)的一部分,而是j2EE的一部分,因此必须告知编译器servlet的位置. 解决方案如下: 1.注意大小写的问题.servlet的字母要注意是小写. 2.搜索servlet-api.jar,在tomcat文件夹中. 3.更改环境变量中CLASSPATH的值,将

解决Idea项目启动报错:程序包javax.servlet.http不存在

报错信息 在没有使用maven的时候,web项目从远程仓库获取下以后,起一次启动往往会报错javax.servlet.http程序包找不到,随之而来的java基础包都将不能使用,报错信息如下: 解决方式 在项目目录上单击右键,选择-->Open Module Settings 弹出Project Structure页面,点击右侧绿色“+”,选择JARS or directories... 找到本地Tomcat安装路径,进入lib文件夹下选择:jsp-api.jar和servlet-api.jar

在cmd下编译一个简单的servlet时出现程序包javax.servlet不存在

由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar 所在文件夹:E:\TomcatSetup\lib 2. 将环境变量CLASSPATH的值设置为: .;E:\TomcatSetup\lib\servlet-api.jar 3. 除了设置classpath以及servlet-api.jar外

使用Ant打包时出现程序包javax.servlet.http不存在的错误

显然,出现这个错误的原因是缺少相应的jar包.具体原因由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置.解决方法有以下三种: 第一,将apache-tomcat-7.0.55\lib\servlet-api.jar添加到环境变量中. 第二,直接将servlet-api.jar添加到lib文件夹中. 第三,在build.xml中增加相应的fileset,将对应的servlet-api.jar包含

Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

Jdk12 都发布了, 我也下载一个玩一玩吧.刚准备要下载,发现之前已经下载了一个11, 那就11 吧,也不用太新了. 安装了jdk11,习惯性的设置了一下环境变量: JAVA_HOME=D:\tool\jdk-11.0.2. JAVA_HOME=D:\Program Files\Java\jdk1.8.0_201 设置完了,忘记改回去了. 项目中其实使用的是jdk8,结果运行 mvn 遇到了这么一个问题, 搞了好久才解决问题.仅此记录一下! 问题是,使用cmd 执行 mvn clean ins

引入工程报包导入异常:import javax.servlet.annotation.WebFilter;

引入工程报包导入异常:import javax.servlet.annotation.WebFilter; (2013-02-21 16:38:00)   分类: java 今天上午导入了一个项目,用的是tomcat7.0的,但是我自己是tomcat6.0的,结果项目导入就很郁闷的发现有的类打上了红叉叉,进去一看,import javax.servlet.annotation.WebFilter 不能引入,找不到类,发现是少导入了servlet-api 包的问题,然后就去网上下载了一个包,可是导

在编写servlet时候import javax.servlet.annotation.WebServlet;问题

import javax.servlet.annotation.WebServlet;代码中这段一般会报错,显示需要自己创建一个类,才可以. 那么这这需要手动的导入相关的包才可以. 建议去你的tomcat7包中然后把lib文件夹下的jsp-api.jar  和 servlet-api.jar 拷贝到项目的lib下 然后点击两个包右键,build Path,然后刷新一下就可以了. 如果找不到这两个包的可以去我的资源下载里有.