首页 > 解决方案 > Maven 失败部署战争 - 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]

问题描述

我刚刚完成了我的 Java 应用程序,我正在尝试将它部署到 Tomcat 7。问题是启动运行 war 文件会导致错误:

失败 - 无法启动上下文路径 /tradesystem-0.0.1-SNAPSHOT 处的应用程序失败 - 遇到异常 org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tradesystem- 0.0.1-快照]]

我已经阅读了很多文章,但我仍然没有解决这个问题。

当我在控制台'java -version'中写入时,它显示v11,它适合编译器版本(设置>编译器> java编译器>项目的目标字节码

我也读过,错误可能是由目标文件夹的结构不良引起的(有人写道,应该删除目标/类中的文件夹“类”,但它没有帮助。

我的建议是我在 pom.xml 中缺少一些明显的配置或类似的东西,但我真的不想搞砸我的项目,所以我决定问你们。屏幕截图显示了我的项目的结构。 屏幕截图显示了我的项目的结构

请记住,这是我的第一次部署,大多数人的错误可能很明显。

标签: javaspringmaventomcatdeployment

解决方案


按照那篇文章解决:

https://dzone.com/articles/deploy-spring-boot-apps-from-jar-to-war

我只是跳过第2 节。更新您的 Main 类以扩展 SpringBootServletInitializer

主题可以关闭。


推荐阅读