xml文件中servlet映射重复问题,也是导致tomcat启动不了,出现在Java 9上运行时,需在JVM命令行参数中添加“-add opens=Java.base/Java.lang=ALL-U
问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/4bffcd613e3047679665241a1fb50bc0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_17,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4750ce5ddede48189be261ee32f835ee.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_20,color_FFFFFF,t_70,g_se,x_16)
如果也出现黑线框选出来的问题,则是xml文件中servlet映射重复问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/f6c87f14241847fc834e9cb626e206aa.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_20,color_FFFFFF,t_70,g_se,x_16)
原因
因为通过Servlet导向创建servlet类,文件中通过@WebFilter已经注释好了,在xml文件中也在进行映射,则已经重复。
下图则是通过 servlet导航 创建servlet类:
![在这里插入图片描述](https://img-blog.csdnimg.cn/f44466796d2c4659aa79f6650c3938d0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_20,color_FFFFFF,t_70,g_se,x_16)
解决
将xml文件中的文中的映射文件件删掉或注释掉:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a5bc8f06ce1b469e9c262988b2be0c95.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_20,color_FFFFFF,t_70,g_se,x_16)
则可正常运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/9f5ba19458504ceab3f3673df42a97a8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2FseXBv,size_20,color_FFFFFF,t_70,g_se,x_16)
该方法希望对你有所帮助!!!!