java - 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 而不是自己尝试配置它,一切都很好。
解决方案
如果它是一个 Maven 项目,请检查您的 Pom.xml。
<groupId>com.spring.demo</groupId>
<artifactId>springdemo</artifactId>
<version>1.0</version>
<packaging>war</packaging>
尝试删除包装标签或将 War 更改为 Jar。这样您就可以通过主应用程序运行项目。
推荐阅读
- javascript - 无法使用不受支持的 MIME 类型注册 Service Worker
- python - 将 abc 表示法转换为 wav 文件
- reactjs - 在一个 vscode 窗口中调试 React 组件库,同时符号链接到主机应用程序
- reactjs - 如何正确映射来自 api fetch react 的结果
- python - 如何使用 groupby 和聚合将 pyspark 数据框中的行与多列连接起来
- python - Python sklearn PCA 保持最低的方差向量
- javascript - 为什么这些类似的反应函数传递语句以不同的方式工作?
- firebase - Firebase - 如何设置规则以便只有函数可以写入实时数据库?
- python - 我想构建一个函数,将excel中的公式字符串从绝对引用转换为相对引用
- python - 在 SQLAlchemy 中的一对多关系的模型中设置属性