我正在尝试在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 … 我正在尝试学习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
不知道是什么问题..............?