2017-10-17 88 views
0

我在Apache Tomcat服務器(8.5.23)的rest.war中部署的Spring Boot Rest API應用程序出現問題。再現步驟:Tomcat重新啓動後(404未找到)Spring Boot映射不工作

  1. 創建rest.war
  2. 副本rest.war到/ webapps中
  3. 啓動Tomcat

    工作正常(本地主機:8080 /測試/法200 OK)

  4. shutdown tomcat

  5. 再次開始
  6. 啓動Tomcat

    作品不正確(本地主機:8080 /測試/方法404未找到)

  7. 關閉的Tomcat

  8. 刪除/休息目錄
  9. 開始tomcat

    works c在日誌orrectly再次

差異,同時啓動:

正確:

o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory 
Looking for @ControllerAdvice: org.springframework.boot[email protected]4b32c94c: startup date [Tue Oct 17 12:55:48 CEST 2017]; root of context hierarchy 
Mapped "{[/profile/{profileId}/find/{page}],methods=[POST]}" onto public someone.model.responses.ProfilesLiteResponse someone.backend.MainController.find(java.lang.Long,java.lang.Integer,someone.model.ProfileLiteQuery) 
Mapped "{[/test/{id}],methods=[GET]}" onto public someone.model.Location someone.backend.MainController.test(java.lang.String) 
Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
o.s.j.e.a.AnnotationMBeanExporter  : Registering beans for JMX exposure on startup 

錯誤:

o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory 
o.s.j.e.a.AnnotationMBeanExporter  : Registering beans for JMX exposure on startup 

全部日誌:

https://paste.ofcode.org/n6ZhPysDzXYCkSDBPv2jDm 
https://paste.ofcode.org/fxquvJDjV73fuv6rfxRRkY 

任何人都可以解釋爲什麼在.war解壓縮之後不會觸發映射嗎?任何想法讚賞!歡呼聲中,亞採

+0

@Jacek嗨問題。我知道有人建議這樣做,但不要在您的問題中附加「解決」或「解決」或「關閉」。相反,標記你的答案(如果可以)接受。你的答案旁邊有個打勾。自我回答需要幾個小時,但明天回來,你就可以做到。謝謝。 – Bugs

回答

0

OK,問題修正 - 有雙重依賴