我創建了一個簡單的Spring-bootmaven 項目,并添加Tomcat v8.5 server了一個項目。Tomcat 服務器已成功啟動,但是在通過http://localhost:8080訪問應用程序時 會拋出HTTP Status 404 – Not Found錯誤。我已經安裝了jre 1.8版本。請參考 pom.xml 以獲取更多詳細信息。// 獵鷹應用程序.javapackage com.qacoder.falcon;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class FalconApplication { public static void main(String[] args) { SpringApplication.run(FalconApplication.class, args); }}// 測試控制器.javapackage com.qacoder.falcon.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class TestController { @RequestMapping("/") public String home() { return "Spring boot is working!"; }}
3 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
您的應用程序是否具有 web.xml 或任何實現 WebApplicationInitializer 的類。您是否在應用程序中配置了任何過濾器。如果沒有,請檢查您創建的 war 文件的網絡應用程序結構。在您的控制器中,您沒有指定方法類型(獲取請求)。請輸入方法類型(@GetMapping 而不是@RequestMapping)并重試。
如果您想在沒有外部 tomcat 的情況下運行該應用程序,那么只需運行類 FalconApplication 并點擊 url - http://localhost/ 或者如果它是一個 maven 項目并使用 mvn clean install 創建一個 jar 并運行 jar 文件。

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
試試http://localhost:8080/context/
上下文是你的戰爭文件名。
在外部 tomcat 中,您將 war 文件放在 webapp 文件夾中,比如 abc.war。現在啟動tomcat服務器。abc文件夾被創建。這就是上下文。所以運行http://localhost:8080/abc/
它應該工作。
添加回答
舉報
0/150
提交
取消