首页 > 解决方案 > Spring 在服务器上运行良好,但在主应用程序上运行良好

问题描述

我正在尝试创建一个新的 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 而不是自己尝试配置它,一切都很好。

标签: javaspringeclipsetomcatmodel-view-controller

解决方案


如果它是一个 Maven 项目,请检查您的 Pom.xml。

 <groupId>com.spring.demo</groupId>
 <artifactId>springdemo</artifactId>
 <version>1.0</version>
 <packaging>war</packaging>

尝试删除包装标签或将 War 更改为 Jar。这样您就可以通过主应用程序运行项目。


推荐阅读