Can';t为标签构建java对象:yaml.org,2002:
当我试图从数据文件创建对象时,当存在Can';t为标签构建java对象:yaml.org,2002:,java,playframework,yaml,snakeyaml,Java,Playframework,Yaml,Snakeyaml,当我试图从数据文件创建对象时,当存在assest类时,我得到以下异常。我试过用dum;它能够转储数据,但当我尝试读取相同的数据时,出现以下异常: [ConstructorException: null; Can't construct a java object for tag:yaml.org,2002:model.Asset; exception=Class not found: model.Asset] 文件读取器: package utill; import org.yaml.sn
assest
类时,我得到以下异常。我试过用dum;它能够转储数据,但当我尝试读取相同的数据时,出现以下异常:
[ConstructorException: null; Can't construct a java object for tag:yaml.org,2002:model.Asset; exception=Class not found: model.Asset]
文件读取器:
package utill;
import org.yaml.snakeyaml.Yaml;
import java.io.File;
import java.io.FileInputStream;
import java.io.*;
import java.io.InputStream;
import java.util.*;
import model.*;
import java.util.LinkedHashMap;
import org.yaml.snakeyaml.constructor.Constructor;
public class FileReaderUtill {
public static List getAssest(String fileName){
LinkedHashMap<String,Asset> assest=null;
List<Asset> data= new ArrayList<Asset>();
try{
InputStream input = new FileInputStream(new
File("conf/datafile.yaml"));
Yaml yaml = new Yaml();
data=(List<Asset>)yaml.load(input);
//System.out.println(assest.get("Asset0"));
}catch(IOException e){
e.printStackTrace();
}
return data;
}
}
java
package model;
public class Asset {
public Asset(){
}
public Asset(String id,String cid,String name,String internalName,String enable ){
this.id=id;
this.name=name;
this.internalName=internalName;
this.enable=enable;
}
public String id;
public String cid;
public String name;
public String internalName;
public String enable;
}
请帮助我解决这个问题。您的资产类是否实际位于名为Assest.java的文件中?
package model;
public class Asset {
public Asset(){
}
public Asset(String id,String cid,String name,String internalName,String enable ){
this.id=id;
this.name=name;
this.internalName=internalName;
this.enable=enable;
}
public String id;
public String cid;
public String name;
public String internalName;
public String enable;
}