【问题标题】:Maven fail deploy war - Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]Maven 部署战争失败 - 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]
【发布时间】:2021-01-17 16:39:28
【问题描述】:

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

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

看了很多文章还是没解决。

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

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

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

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

【问题讨论】:

  • 这是您展示的完整例外吗?还是有更多的例外?

标签: java spring maven tomcat deployment


【解决方案1】:

按照那篇文章解决:

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

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

主题可以关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 2017-02-16
    • 2014-12-28
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多