我是靠谱客的博主 怕黑小霸王,最近开发中收集的这篇文章主要介绍HTTP Status 500 – Internal Server Error IDEA动态Maven式Web工程下匹配Tomcat10版本访问Servlet工程目录出现的错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先给出访问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工程目录出现的错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部