我创建了一个简单的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条经验 获得超7个赞
您的应用程序是否具有 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
提交
取消