記一次ssm下@controller路徑解析的奇葩bug

問題是這樣的,項目是標準的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)

大佬們幫幫忙,有誰知道這是什麼原因嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章