结论:需要将metadata-complete设置为false,或者不设该属性。

昨天晚上还是正常可以访问
今天开机一运行,全部servlet404。但是静态资源还是可以正常访问
打开一个servlet404了
又打开一个servlet还是404

但是检查后,我的Tomcat配置没有问题

直接说结论:web.xml文件配置问题

问题原因:下方web.xml文件中,红框中的配置应该删除,本来是没有的,但之前web.xml配置出错,我加上这串可以解决,但不知道为啥

!!但是xml中的这样配置会导致 tomcat不扫描注解配置
也就是注解配置没用了
只有web.xml上配置的url才有用,但你的servlet有用注解配置的,那部分servlet就不能访问
应该删除该标签,即可解决问题

删除后再重新发布,就可以正常访问了
删除后的web.xml

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐