嗨,我是 springboot 的新手,我尝试用它创建 RESTful API,当我用它创建控制器时它已经可以工作了,但是当我尝试在 pom.xml 中添加这一行时
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行应用程序时,它给了我错误 java -jar target/gs-accessing-mongodb-data-rest-0.1.0.jar
org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/hateoas/mediatype/hal/HalMediaTypeConfiguration.class]中定义名称为“halLinkDisocoverer”的bean创建错误:通过工厂方法的Bean实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.hateoas.client.LinkDiscoverer]:工厂方法“halLinkDisocoverer”抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:656) ~[spring-beans-5.2.3.RELEASE.jar !/:5.2.3.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver。org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.hateoas.client.LinkDiscoverer]:工厂方法'halLinkDisocoverer'抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.2.3.RELEASE.jar !/:5.2.3.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) ~[spring-beans-5.2.3.RELEASE.jar!/:5.2.3。 RELEASE] ... 27 个常见框架被省略 引起:java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.hateoas.mediatype.hal.HalMediaTypeConfiguration。
我没有对它做任何事情,当我添加该依赖项时,我的应用程序给了我这个错误。这是我完整的 pom.xml :
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.3.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>com.movie.db</groupId>
<artifactId>KotakKantorMovieDB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>KotakKantorMovieDB</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>13</java.version>
</properties>
<dependencies> …Run Code Online (Sandbox Code Playgroud)