問題是這樣的,項目是標準的SSM框架,配置沒有問題,之前一切正常,然後有一天早上重啓服務之後,出現了奇葩的問題:
部分url能正常訪問,部分不能正常訪問。
明明之前一直還好好的,服務器上的項目運行了一年多,要是配置問題的話早該出現了。重啓沒用,各種clean,查看tomcat配置,刪了再佈署,都沒有用。於是上網查解決方案,找了半天全是說配置問題的,最後在這裏找到了一點靈感:
https://bbs.csdn.net/topics/392206786
去控制檯老老實實看映射的url是什麼。
結果:
2019-05-25 16:52:57 -6259 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] INFO ==> Mapp
ed "{[/ws/user/getImgs],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public com.xxx.Tip com.xxxxxxxxxxxx.getImgs(javax.servlet.http.HttpServletRequest)
2019-05-25 16:52:57 -6259 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] INFO ==> Mapp
ed "{[/ws/user/getImgs],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public com.xxx.Tip com.xxxxxxxx.getImgs(javax.servlet.http.HttpServletRequest)
而我代碼裏是這樣的:
拼起來不應該是/ws/getImgs嗎?中間這個user是怎麼來的???
想到昨天我把另一個controller中的路徑改動了,原來是這樣:
改完之後是這樣:
理論上沒有區別不是嗎?況且,就算要有影響,也應該影響/user下的url纔對,這倆根本沒有什麼關聯吧?
可是,我改爲原來的樣子之後,結果正常了。。。
2019-05-25 17:23:39 -5338 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] INFO ==> Mapp
ed "{[/ws/getImgs],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public com.xxx.Tip com.xxxxxxx.getImgs(javax.servlet.http.HttpServletRequest)
大佬們幫幫忙,有誰知道這是什麼原因嗎?