我有这个使用spring-boot的项目。在Intellij中它可以正常工作,但是当我使用“ mvn spring-boot:run”运行它时,tomcat无法正常启动(“子容器在启动过程中失败”)。
我试图将pom.xml文件用于一个测试程序(一个小得多的程序),并且发生了相同的事情,tomcat无法启动。我开始注释掉依赖项,突然间它起作用了。一段时间后,我注意到我注释掉的依存关系无关紧要(如果代码未使用其任何组件),但重要的是所使用的依存关系的数量。
应该是这样吗?
[更新1]
我遇到以下异常(删除了堆栈跟踪):
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine [Tomcat] .StandardHost [localhost] .TomcatEmbeddedContext []]
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine [Tomcat] .StandardHost [localhost]]
org.springframework.context.ApplicationContextException:无法执行 启动嵌入式容器;嵌套异常为 org.springframework.boot.context.embedded.EmbeddedServletContainerException: 无法启动嵌入式Tomcat
[更新2] 我也使用Runtime类检查了总内存/最大内存/可用内存,并且值与Intellij和“ mvn spring-boot:run”几乎相同。