代码之家  ›  专栏  ›  技术社区  ›  rahul shalgar

Spring Boot 2:无法启动Tomcat

  •  0
  • rahul shalgar  · 技术社区  · 7 年前

    我是新来的。通过引用链接开始: https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html

    在运行项目之后,它不会启动tomcat服务器。将错误获取为 [错误]读取/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>
    

    示例.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);
        }
    
    }
    
    3 回复  |  直到 7 年前
        1
  •  3
  •   Luiz E.    7 年前

    好像你的文件坏了。尝试用清理maven缓存 rm -rf ~/.m2/repository 再跑一次

        2
  •  0
  •   N00b Pr0grammer TChia    7 年前

    看起来你有一个损坏的jar在你的默认值下 MAVEN

    • 右键单击您的项目执行maven更新->然后选择maven,然后单击“更新项目”。你必须等到这些依赖项被下载。
    • 运行目标 Clean Maven (项目->运行方式->清理Maven)
    • 最后 Install Maven (项目->运行方式->安装Maven)

    这些步骤可以解决 invalid LOC header 错误。

        3
  •  0
  •   shoover    6 年前

    以下是我在Windows 10上的工作原理:

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

    在那之后,jar下载没有错误,一切运行正常。 一切都很顺利