jar包冲突解决The server encountered an internal error () that prevented it from fulfilling this request.

在这里插入图片描述
问题:
The server encountered an internal error () that prevented it from fulfilling this request.

运行tomcat:run 运行项目成功了,访问url失败

在这里插入图片描述
报错:不能将一个Myservlet识别为一个servlet

maven有一键构建的功能(不再使用本地安装的tomcat,而是使用maven自身集成的tomcat插件进行构建项目)

问题分析:
本地的tomcat的lib目录中有jsp:api,servlet:api的jar包,这两个包已经在依赖中导入了这两个jar包,则产生了jar包冲突

但是如果不在依赖中导入jar包,则会出现代码报错;如果导入了jar包,则出现了jar包冲突,编译没有错,但是输入url出现了运行时异常

解决办法:设置作用域
在这里插入图片描述

依赖管理的jar包设置作用范围,只在编译时起作用,在运行时采用tomcat插件中jar包

文档链接:

jar包冲突解决.note

猜你喜欢

转载自blog.csdn.net/qq_35655602/article/details/109103525