为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Maven 构建的 Java Spring Boot Web App(hello world)

使用 Maven 构建的 Java Spring Boot Web App(hello world)

猛跑小猪 2021-11-17 10:38:56
我正在尝试使用 maven 运行一个新的 Java Spring Web 应用程序构建并部署到 Tomcat。我在 SO 上发现了大量带有类似错误消息的问题,但没有任何答案有帮助。这是一个课堂作业,但是我什至无法启动,因为我无法启动我的 tomcat 服务器。这是我的日志: :: Spring Boot ::        (v2.0.3.RELEASE)2018-10-13 22:30:45.669  INFO 14840 --- [           main] com.store.app.Application                : 2018-10-13 22:30:45.672  INFO 14840 --- [           main] com.store.app.Application                : No active profile set, falling back to default profiles: default2018-10-13 22:30:45.778  INFO 14840 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe767f3: startup date [Sat Oct 13 22:30:45 EDT 2018]; root of context hierarchy2018-10-13 22:30:47.046  INFO 14840 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)2018-10-13 22:30:47.062  INFO 14840 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]2018-10-13 22:30:47.063  INFO 14840 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12pom.xml 中没有 tomcat 版本的缩短错误:ERROR 15272 --- [cat-startStop-1] org.apache.catalina.core.ContainerBase   : A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]    at java.util.concurrent.FutureTask.report(FutureTask.java:122) [na:1.8.0_161]    at java.util.concurrent.FutureTask.get(FutureTask.java:192) [na:1.8.0_161]    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) ~[tomcat-embed-core-8.5.31.jar:8.5.31]如您所见,它无法启动嵌入式 tomcat 组件。这是我的相关文件。
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

<tomcat.version>9.0.12</tomcat.version>从 pom.xml 中删除并尝试。


查看完整回答
反对 回复 2021-11-17
?
慕村225694

TA贡献1880条经验 获得超4个赞

添加tomcat依赖以部署war..


<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-tomcat</artifactId>

  <scope>provided</scope>

</dependency>

<tomcat.version>9.0.12</tomcat.version>不需要删除。


通过运行清理您的项目 mvn clean install


如果仍然存在冲突的嵌入式 tomcat jar 问题,那么也从 web 中排除 tomcat。


 <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

        <exclusions>

            <exclusion>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-tomcat</artifactId>

            </exclusion>

        </exclusions>

    </dependency>


查看完整回答
反对 回复 2021-11-17
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信