java - 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 中缺少一些明显的配置或类似的东西,但我真的不想搞砸我的项目,所以我决定问你们。屏幕截图显示了我的项目的结构。
请记住,这是我的第一次部署,大多数人的错误可能很明显。
解决方案
按照那篇文章解决:
https://dzone.com/articles/deploy-spring-boot-apps-from-jar-to-war
我只是跳过第2 节。更新您的 Main 类以扩展 SpringBootServletInitializer
主题可以关闭。
推荐阅读
- arrays - 如何将一个数组划分为 K 个子数组,以使所有子数组中重复元素的数量之和最小?
- flutter - 数据表不显示 Flutter 中的所有行
- c# - 当尝试在 linq 中比较日期时,我在 .net 中遇到了这个异常
- java - 使用 Spring 数据 JDBC 时未找到 JdbcSQLSyntaxErrorException 列
- python-3.x - 计算 ATM 的欧几里得距离
- javascript - 单击图标时的下拉菜单-ReactJS
- java - Java String Split 以实现 HashMap
- dataframe - Pyspark 在循环中重复
- java - 如何使用 docker run 指定 JDK_JAVA_OPTIONS
- python-3.x - 如何迭代csv文件并一次将数据提取为元组