Java 尝试使用默认YAML文件播放时出现NoClassDefFoundError!框架应用

Java 尝试使用默认YAML文件播放时出现NoClassDefFoundError!框架应用,java,playframework,playframework-2.0,classloader,Java,Playframework,Playframework 2.0,Classloader,我正在尝试开发一个应用程序,它使用ebean创建一个数据库,然后使用playframework2.2.0在网页中显示这些表 这些是我的模型类,我也在使用内存数据库 Parents.java: @Entity @Table(name="parents") public class Parents extends Model { @GeneratedValue public Long id; @Id @Constraints.Requir

我正在尝试开发一个应用程序,它使用ebean创建一个数据库,然后使用playframework2.2.0在网页中显示这些表 这些是我的模型类,我也在使用内存数据库

Parents.java:

    @Entity
    @Table(name="parents")
    public class Parents extends Model {

    @GeneratedValue
    public Long id;

    @Id 
    @Constraints.Required
    public String name;

    @OneToMany(mappedBy="parent", cascade = CascadeType.ALL)
    public List<Children> childs = new ArrayList<Children>();
    }
我已将Global.java设置为加载默认的.yml文件。该文件如下所示:

parents:
    - !!models.Parents
        id: 1
        name: MOM
        childs:
            - !!models.Children
                 name: SON

children:
    - !!models.Children
        id:              1
        name:            SON
        parent:          !!models.Parents
                              name: "MOM"
这是我的Global.java文件:

public class Global extends GlobalSettings {
@Override
public void onStart(Application app) {
    // Check if the database is empty
    if (Ebean.find(Parents.class).findRowCount() == 0) {
        @SuppressWarnings("unchecked")
    Map<String,List<Object>> all =  Map<String,List<Object>>)Yaml.load("default.yml");

    Ebean.save(all.get("parents"));
    Ebean.save(all.get("children"));
    }
}

我不太熟悉YAML格式。所以我想一定是这样的,令人惊讶的是,我甚至成功地解决了这个错误,在试错的基础上更改了我的yaml文件格式。但在我退出框架控制台并再次运行它之后,我再次遇到了错误,这次我无法解决它,我怀疑它可能有更深的根源。我尝试在游戏控制台上使用clean和recompile,但没有成功。我甚至试着重新启动我的电脑(按照臭名昭著的IT人群的建议:你有没有试过把它关掉再打开?!)都没有用。顺便说一句,我对java编程和堆栈溢出都是新手,所以在我发布的文章中可能会有严重的错误。谢谢你的帮助和时间

完整的stacktrace会让事情变得很清楚。。。现在你可以通过引用这个来做一些自我帮助-我只通过定义拥有方(许多方)的关系元素来解决这个问题。我只在children表中插入了parent,而不是在parents中添加children字段,在YAML文件的children表中添加parent字段。但我仍然想知道,为什么在一致地插入关系的两侧时会出现错误,为什么会出现类加载器错误?
public class Global extends GlobalSettings {
@Override
public void onStart(Application app) {
    // Check if the database is empty
    if (Ebean.find(Parents.class).findRowCount() == 0) {
        @SuppressWarnings("unchecked")
    Map<String,List<Object>> all =  Map<String,List<Object>>)Yaml.load("default.yml");

    Ebean.save(all.get("parents"));
    Ebean.save(all.get("children"));
    }
}
Unexpected exception
NoClassDefFoundError: Models/Children (wrong name: models/Children)