【问题标题】:Spring Boot 2: Unable to start tomcatSpring Boot 2:无法启动tomcat
【发布时间】:2018-11-09 07:48:29
【问题描述】:

我是spring boot的新手..入门参考链接:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html

运行项目后,它没有启动 tomcat 服务器。. 得到错误为 [ERROR] error reading /home/rahul/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core /8.5.31/tomcat-embed-core-8.5.31.jar;无效的 LOC 标头(错误的签名)

无法解决此问题.. 任何帮助将不胜感激.. 提前非常感谢..

我的代码如下,

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.wocs</groupId>
  <artifactId>REST</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
  </parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

</project>

Example.java

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}

【问题讨论】:

    标签: spring-boot tomcat


    【解决方案1】:

    您的文件似乎已损坏。尝试使用 rm -rf ~/.m2/repository 清理您的 maven 缓存并再次运行

    【讨论】:

      【解决方案2】:

      您的默认 MAVEN 文件夹下似乎有一个损坏的 jar。您可以删除导致此问题的特定 jar 文件并尝试以下操作应该会有所帮助!

      • 通过右键单击您的项目进行 Maven 更新 -> 然后选择 Maven,然后单击“更新项目”。您必须等到这些依赖项下载完毕。
      • 运行目标Clean Maven(项目 -> 运行方式 -> 清洁 Maven)
      • 最后是Install Maven(项目 -> 运行方式 -> 安装 Maven)

      这些步骤应该可以解决您的invalid LOC header 错误。

      【讨论】:

        【解决方案3】:

        以下是在 Windows 10 上对我有用的方法:

        1. 从 shell 命令行中删除了这个 jar 文件
        2. mvn spring-boot:run

        之后,jar 下载没有错误,一切运行正常。 一切正常

        【讨论】:

          猜你喜欢
          • 2016-08-19
          • 1970-01-01
          • 2017-05-26
          • 2023-03-07
          • 2017-02-21
          • 2016-10-21
          • 2023-03-19
          • 1970-01-01
          • 2020-07-24
          相关资源
          最近更新 更多