概述
先给出访问Servlet程序500错误图片和Tomcat运行日志
找了好一会儿发现是依赖包发生了错误 真气人啊
Tomcat10中使用的包名从javax.servlet改为了Jakarta.servlet,因而你在pom.xml中不能再使用javax的依赖,如下图代码
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
但是即便揪出了错误所在也是有个坑卡了好久…
解决方法
我直接给出我的解决方法:
坑:创建动态web项目时候模块版本的选择
看到左上角没,这个坑我找了好久,你要展开选择为Jakatar EE 9!
创建完模块后打开pom.xml,你会发现你的依赖发生了变化:
如果你不在创建模块时选择Jakatar EE 9,强行把依赖改成上图的代码,抱歉,红线警告,无情报错。
创建好模块后部署好Tomcat,编写好web.xml的Servlet寻址那串代码再访问
Tomcat部署:
1、新建Tomcat尽量别占用同一个程序端口,如上图红线,避免不必要的错误;
2、Deployment的Artifacts一定要选,不然运行不了,如下:
web.xml下Servlet程序“地址导航”的编写:
(我的)
这时再去运行访问Servlet的工程目录:
OVER!!! 解决收工
其他解决方法:
解决问题前也是看了很多博客,其实将Tomcat版本降为9.0就能解决了,反正我是懒得卸载了哈哈
最后
以上就是怕黑小霸王为你收集整理的HTTP Status 500 – Internal Server Error IDEA动态Maven式Web工程下匹配Tomcat10版本访问Servlet工程目录出现的错误的全部内容,希望文章能够帮你解决HTTP Status 500 – Internal Server Error IDEA动态Maven式Web工程下匹配Tomcat10版本访问Servlet工程目录出现的错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复