(idea编译器)解决Cannot resolve symbol ‘HttpServlet‘/Cannot resolve symbol xxx的2种情况

2023-05-16

大家好这里是X,这里总结一下我遇到的Cannot resolve symbol 'HttpServlet’的问题,当然了这个问题也可以扩展成很多其他的问题,遇到这个问题还得从昨天我在玩Servlet的时候讲起…🥶🥶🥶

在这里插入图片描述

目录

  • 😶奇怪的父子关系😶
  • 一般的处理方法🤗
    • 方法步骤

😶奇怪的父子关系😶

昨天在idea上搭建了一个普通的maven项目:
在这里插入图片描述
叫做javaweb-maven,然后在这个项目下导入好了一些依赖:
在这里插入图片描述
一切都是那么的完美,然后我在这个项目下建了一个module,叫servlet-01:
在这里插入图片描述
但是在选择父亲的时候,我当时以为会默认选择父亲javaweb-maven,就没仔细看,然后我就继续配置(因为我之前都是这样的),然后我就在servlet-01这个项目下:

在这里插入图片描述
在这个HelloServlet.class文件中,发生了我从未想到过的一幕:

在这里插入图片描述
很奇怪,我明明在父项目中导入了相应的依赖啊,怎么回事呢??
在这里插入图片描述
下面的错误警告便是:
在这里插入图片描述

后来我去查了子项目的pom.xml文件,发现里面关于父亲的信息空空如也:
在这里插入图片描述
后来,我在这里配置了一下关于父项目的信息:
在这里插入图片描述
然后刷新了一下我的项目,发现已经没问题了:
在这里插入图片描述
我不清楚是idea版本问题带来的改变还是其他的原因导致,这是我的idea的版本号:
在这里插入图片描述
之前它都是会自动配置好的,而且奇怪的是在父项目中又存在关于子项目的说明:
在这里插入图片描述
但是在子项目中我又要亲自去配置有关的父项目信息🧞‍♀️🧞‍♀️🧞‍♀️

一般的处理方法🤗

除了上面的"比较特殊一点点"操作过程后,对于这种情况一般的处理方法就是“手动导包”了
在这里插入图片描述
在这里X也遇到了一个问题,哎怎么说呢,这条路真的不好走😭

在这里插入图片描述

方法步骤

1、点击File,选择setting:
在这里插入图片描述
2、配置号响应的Tomcat路径
在这里插入图片描述
可以看到已经导入了相应的jar包,或者点开Tomcat的bin目录下查看:
在这里插入图片描述
也是可以复制然后直接导入到你的项目中去的,但是这么做之后又出现了一个问题那就是:

Servlet类[com.mu.servlet.HelloServlet]异常问题(错误代码:500)
在这里我真的卡了好久好久,我觉得我都配置好了,怎么还会报错呢?后来我去查看了我的Tomcat的版本,发现我用的是Tomcat 10.0.11:
在这里插入图片描述
后来我才发现:原来是Tomcat10改包名了!!所以在tomcat运行的时候,首先会加载tomcat自带的servlet-api包,因为自己导入的包名与tomcat自带的不一致,所以一致报错500!!!
在这里插入图片描述
后来我就用自己的Tomcat9去运行,发现就没有问题了:
在这里插入图片描述
这就是所有的内容啦,欢迎私信、评论、点赞和关注噢,下期见

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(idea编译器)解决Cannot resolve symbol ‘HttpServlet‘/Cannot resolve symbol xxx的2种情况 的相关文章

随机推荐