org.yaml.snakeyaml.representer.Representer: method <init>()V not found
时间: 2024-01-10 08:19:06 浏览: 42
这个错误提示表明在使用org.yaml.snakeyaml.representer.Representer类时,没有找到无参构造方法。解决方法是重写该类并增加无参构造方法。具体步骤如下:
1. 创建一个新的类,继承org.yaml.snakeyaml.representer.Representer类。
2. 在新类中增加一个无参构造方法。
3. 在无参构造方法中调用父类的有参构造方法。
4. 使用新类代替原来的Representer类即可。
```java
public class CustomRepresenter extends Representer {
public CustomRepresenter() {
super();
}
}
```
相关问题
springboot 配置文件用properties不报错,改为yml格式 报错:org.yaml.snakeyaml.representer.Representer: method <init>()V not found
这个错误是因为在使用yml格式的配置文件时,缺少了snakeyaml库的依赖。可以在pom.xml文件中添加以下依赖来解决这个问题:
```
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>${snakeyaml.version}</version>
</dependency>
```
其中,${snakeyaml.version}是你所使用的snakeyaml库的版本号。添加完依赖后,重新编译运行即可。
ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.NoClassDefFoundError: java/util/logging/Logger at org.yaml.snakeyaml.TypeDescription.<clinit>(TypeDescription.java:48) at org.yaml.snakeyaml.constructor.BaseConstructor.<init>(BaseConstructor.java:106) at org.yaml.snakeyaml.constructor.SafeConstructor.<init>(SafeConstructor.java:55) at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.<init>(OriginTrackedYamlLoader.java:98) at org.springframework.boot.env.OriginTrackedYamlLoader.
这个错误是由于缺少java.util.logging.Logger类引起的。要解决这个问题,你可以尝试以下几种方法:
1. 确保你的项目依赖中包含了 java.util.logging.Logger 类。你可以检查你的项目的依赖配置文件(如pom.xml或build.gradle)中是否包含了正确的依赖。
2. 如果你正在使用Maven作为构建工具,可以尝试清除本地仓库并重新下载依赖。你可以通过删除本地仓库中的相应文件夹,然后重新构建项目来实现。
3. 如果你正在使用IDE(如IntelliJ IDEA或Eclipse),可以尝试清除IDE的缓存并重新构建项目。
4. 确保你的Java运行环境(JRE)或开发工具(JDK)已正确安装并配置。你可以检查Java的版本和路径是否正确。
如果以上方法都不能解决问题,可能需要进一步调查项目的配置和环境设置。你可以提供更多关于你的项目和环境的信息,以便我能够给出更具体的建议。