小编Clo*_*oud的帖子

在Play 2.0中加载initial-data.yml时出现问题

我正在尝试在play1.2.4中移植到YABE以播放2.0.4 Java。为此,我创建了一个initial-data.yml并尝试使用Global.java加载它。

#用户
用户:
    -!! models.User
        电子邮件:bob@gmail.com
        密码:秘密
        全名:鲍勃
        isAdmin:是
#帖子

帖子:

    -!!模型
        编号:1
        标题:关于模型层
        发表于:2009-06-14
        作者:     
            -!! models.User
                电子邮件:bob@gmail.com
        内容:>
                    该模型在Play中处于中心位置!应用。切....   

我的Global.java在下面

public void onStart(Application app) {
        InitialData.insert(app);
    }

    static class InitialData {
        public static void insert(Application app) {
            if(Ebean.find(User.class).findRowCount() == 0) {
                Map<String, List<Object>> all = (Map<String, List<Object>>)Yaml.load("initial-data.yml");
                Ebean.save(all.get("users"));
                Ebean.save(all.get("posts"));
                Ebean.save(all.get("comments"));
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

加载时出现以下错误

ConstructorException:空;无法为tag:yaml.org,2002:models.Post;构建Java对象。exception =无法为JavaBean=models.Post@1创建property = author;没有为类模型找到带有3个参数的合适构造函数。

org.yaml.snakeyaml.constructor.ConstructorException:null; 无法为tag:yaml.org,2002:models.Post;构建Java对象。exception =无法为JavaBean=models.Post@1创建property = author;没有为类模型找到带有3个参数的合适构造函数。

     org.yaml.snakeyaml.constructor.Constructor $ ConstructYamlObject.construct(Constructor.java:333)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2(BaseConstructor.java:277)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructSequence(BaseConstructor.java:248)

     org.yaml.snakeyaml.constructor.SafeConstructor $ ConstructYamlSeq.construct(SafeConstructor.java:440)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:326)

     org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:143)

     org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:307)

     org.yaml.snakeyaml.constructor.SafeConstructor …

java snakeyaml playframework-2.0

4
推荐指数
1
解决办法
5218
查看次数

基本Scala for循环问题

我正在尝试学习scala,这里我使用的是基本for循环,但是我在编译时遇到错误.

object App {    
  def main(args: Array[String]) {

    for (i <- 1 to 10; i % 2 == 0)
      Console.println("Counting " + i)

  }
}
Run Code Online (Sandbox Code Playgroud)

编译时出错:

fortest.scala:5: error: '<-' expected but ')' found.

    for (i <- 1 to 10; i % 2 == 0)
                                 ^
fortest.scala:7: error: illegal start of simple expression

  }
  ^

two errors found
Run Code Online (Sandbox Code Playgroud)

我使用的是scala版本2.9.1

不知道是什么问题..............?

scala

3
推荐指数
3
解决办法
7645
查看次数

标签 统计

java ×1

playframework-2.0 ×1

scala ×1

snakeyaml ×1