【问题标题】:Why won't initial-data.yml allow mapping of values for email?为什么 initial-data.yml 不允许映射电子邮件的值?
【发布时间】:2012-03-09 20:33:08
【问题描述】:

我正在构建一个intial-data.yml 文件来测试我的 Play!应用程序,但是当我尝试加载页面时,我收到一个错误,因为它正在读取 intial-data.yml 文件。它似乎能够解析用户名、名字和姓氏字段,但是当它到达电子邮件时,它会吐出以下错误:

play.exceptions.YAMLException: null; mapping values are not allowed here (in file /conf/initial-data.yml line 7, column 11)
    at play.test.Fixtures.loadModels(Fixtures.java:234)
    at Bootstrap.doJob(Bootstrap.java:12)
    at play.jobs.Job.doJobWithResult(Job.java:50)
    at play.jobs.Job.call(Job.java:146)
    at Invocation.Job(Play!)
Caused by: mapping values are not allowed here
 in "<reader>", line 7, column 11:
         email:     myemail@gmail.com
              ^

我的 YML 文件中的第一个条目如下所示:

# Test data

User(Dan):
    username:   Username1
    fname:      John
    lname:      Doe
     email:     myemail@gmail.com
     password:     password1

有人知道为什么会这样吗?

【问题讨论】:

标签: java playframework yaml


【解决方案1】:

如果您对齐列(emailpassword 在您的示例中具有额外的 1 个空格缩进),则可以正常工作:

# Test data

User(Dan):
    username:   Username1
    fname:      John
    lname:      Doe
    email:     myemail@gmail.com
    password:     password1

这个online parser 对调试很有用...

【讨论】:

  • 谢谢,这个链接真的很有用!
  • 我赞成!它在 yaml 中修复空间很痛苦。
猜你喜欢
  • 2016-10-25
  • 1970-01-01
  • 2014-01-01
  • 2020-05-16
  • 1970-01-01
  • 2023-03-11
  • 2013-04-19
  • 2018-04-22
相关资源
最近更新 更多