【发布时间】:2020-08-21 19:45:33
【问题描述】:
我正在尝试创建一个新的 Spring MVC Web 应用程序项目 (MVN)。我完成了整个设置,并且可以通过带有 Eclipse 的 Tomcat “在服务器上运行”。端点都工作。我可以看到我的 jsp 页面。
另一方面,如果我尝试运行我的主应用程序 (SpringApplication.run()),它将无法正常工作。我在每个页面上都收到 404。
@SpringBootApplication
public class App extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
为什么如果我运行这个驱动程序类(而不是选择我的文件夹并在服务器上运行它)我无法查看任何页面并且只能看到 404 白标错误页面?我该如何解决这个问题?
编辑:看来我的项目设置可能很糟糕。我认为它可能来自创建一个 Maven 项目、转换为动态 Web 项目以及我的依赖项。最终使用 Spring.io 而不是自己尝试配置它,一切正常。
【问题讨论】:
-
欢迎来到 StackOverflow!你的主类和控制器的包名是什么?
-
谢谢!包是 com.test,控制器在 com.test.controller。
-
请注意,如果您正在创建一个新应用程序,高度建议完全跳过“在服务器上运行”和外部容器;
main的简单性正是 Boot 团队不厌其烦地为嵌入式服务器编写代码的原因。 -
我明白了。我不想“在服务器上运行”,这是 Udemy 课程所展示的方式。除其他外,运行/测试很烦人。即使在我的工作中,我们也将生产应用程序部署为 jars 并在容器中运行它们,因此尝试学习一种我在工作中没有使用的方法对我来说没有多大意义。
标签: java spring eclipse tomcat model-view-controller