今天跟着视频使用工具类上传文件到OSS文件服务器,视频成功,我却失败
视频中使用的是eclipse,而我使用的idea
异常信息如下:
通过各种百度得到了不同的解决方法,java javac版本不一致问题,servlet-api依赖未导入,没有tomcat环境,这些方法都试验过,还是报错
最终在
勾选这个选项完美解决,下面解释为什么会出现这个问题:
使用的依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
众所周知provided这个范围,只会参与编译不会参与打包的过程,
是因为tomcat中提供了此jar包
所以当我在main方法中测试时servlet并未打包,也就没有了此jar包,当然就报错,找不到类
而idea中提供的这个include dependencies with "provided" scope 就考虑到了可能测试的时候需要此jar包,勾选则此依赖参与编译的过程