用的 eclipse 版本为Java EE Version: 2021-12 (4.22.0)。
刚开始tomcat版本为10.0,在“FirstServlet.java"源文件中import如下:
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
直接报错:The import javax.servlet cannot be resolved。上网求助,很多人都说未引入jsp-api.jar和servlet-api.jar,顺着路径找了半天发现配置好服务器就自动引入这些jar包了。
继续上网求助,发现好像是由于版权问题导致javax和jakarta之间的冲突,有人说把javax都改成jakarta就好了,改完之后倒是不报错了,但运行时会报错,事后发现并不能否定这个方法,也许是我其他地方搞错了,还有待进一步研究学习。
接着求助,发现一根救命稻草,有人说最快的办法就是“弃掉tomcat10,用回tomcat9”,死马当活马医,换掉tomcat再试,还是不行!!!???几乎已经要崩溃了......
玩会手机缓解一下,继续求助。一位博主描述的问题和我的问题虽然不是一回事,但他的一句话给了我灵感,我马上把server关掉重启,然后就莫名其妙好了,此刻的我一脸懵逼却内心窃喜。搞了整整半天,期间不断的重建、删除工程,和教程上的代码一个字母一个字母核对,不管怎么说,老天还是开眼的。
对自己曾经总结过的一句话更加深信不疑:80%的技术问题可以通过重启解决。
|