我正在尝试用SnakeYaml在Java语言中解析一个YAML文件,我正在努力让它通过setter来构建我的模型对象。我从SnakeYaml文档中了解到,当您使用遵循JavaBean规则的对象时,SnakeYaml使用反射来查找setter并使用它们来实例化成员。
我将代码缩小到以下极简版,但它仍然不能像我预期的那样工作:
这是我的模型对象:
public class Report {
private String MainSourceFile;
public Report() {
super();
}
public String getM
如果我直接从测试程序引用 jar (参见底部),那么一切都正常。如果我在Maven创建的项目中,我从我的单元测试中得到以下输出:
java.lang.NoSuchMethodError: java.util.LinkedList.push(Ljava/lang/Object;)V
at org.yaml.snakeyaml.scanner.ScannerImpl.addIndent(ScannerImpl.java:482)
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchBlockEntry(ScannerImpl.java:65
它是关于snakeyaml 1.11和yaml的。
当我转储带有扩展泛型映射的属性的bean时,snakeyaml崩溃。
下面是一个扩展的通用映射:
public static class MyStupidHash<T> extends java.util.HashMap<String, T>
{
}
下面是一个带有snakeyam不能转储属性的bean:
public class FactoryOfStupid
{
public MyStupidHash<Integer> getStupid()
{
我尝试加载以下yaml序列:
- Person(paul):
firstName: Paul
lastName: Lumbergh
children :
- Person(bill)
- Person(jane)
我尝试将其加载到以下bean中:
public class Person {
private long id;
private String firstName;
private String lastName;
private Person father;
private Set<Person> children;
}
我得到了这个错误,这是由于sna
./梯度试验
任务:编译Task :构建失败,异常。
* What went wrong:
Execution failed for task ':compileTestJava'.
> Could not find snakeyaml-1.27-android.jar (org.yaml:snakeyaml:1.27).
Searched in the following locations:
file:/Users/user/.m2/repository/org/yaml/snakeyaml/1.27/snakeyaml-1.27-android.j
我试图使用java读取yaml文件内容,但无法构造对象。下面是StudentLast yaml文件:
year: 12
name: fewf
group: ewf
sex: ef
以下是读取器代码:
public class StudentYamlReader {
public static void main(String[] args) throws FileNotFoundException {
StudentYamlReader c = new StudentYamlReader();
c.write();
}
public
我按照以下方式为Storm的conf/storm.yaml中的类注册了自定义序列化程序:
topology.kryo.register:
/T1581-1988技术产品的成本-- custom.Car: custom.MyCarSerializer
当我通过键入"bin/storm nimbus“启动storm时,会引发异常:
Exception in thread "main" expected '<document start>', but found BlockMappingStart
in 'reader', l
编辑:我编辑了我的傲慢路径。但现在我的错误越来越少了。
[main] INFO io.swagger.parser.Swagger20Parser - reading from https://SWAGGERFILE/api
[main] INFO io.swagger.parser.Swagger20Parser - reading from https://SWAGGERFILE/api
Exception in thread "main" java.lang.RuntimeException: missing swagger input or config!
at
这是我在storm 0.9.4版本中尝试在本地模式下实现storm拓扑时遇到的错误。
Caused by: expected '<document start>', but found BlockMappingStart
in 'reader', line 24, column 1:
storm.zookeeper.port: 2181
^
at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.produce(ParserImpl.java:225)
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
我正试图为jenkins构建一个码头映像,使服务器的配置自动化。我想用yaml作为配置文件。为此,我需要使蛇形make成为时髦的葡萄。这是我的码头文件
FROM jenkins/jenkins:2.107.3
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
USER root
RUN mkdir -p /var/jenkins_home/files
RUN mkdir -p /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/jars
RUN chown -R