【问题标题】:Unable to make Global class work properly无法使全局类正常工作
【发布时间】:2013-12-12 21:07:21
【问题描述】:

我在运行时一次又一次地面临同样的错误:

Cannot initialize the custom Global object (%s) (perhaps it's a wrong reference?)
In me/myapp/conf/application.conf at line 5.
application.global=common.Global

在哪里

package common

object Global extends GlobalSettings {
  //...
}

顺便说一句,我在 Contoller 的操作中使用Global

奇怪的是,如果我在/conf/application.conf 中注释掉application.global=common.Global

# application.global=common.Global  

然后错误将消失。

我正在使用Scala 2.10.3Play 2.1.3 和 sbt.version=0.12.4

//project/build.properties
sbt.version=0.12.4


//project/Build.scala
object ApplicationBuild extends Build {
  //.....
  lazy val buildSettings = Seq(
    organization := "myapp",
    version := "1.0-SNAPSHOT123",
    scalaVersion := "2.10.3"
  )
}



//project/plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.3")

你的想法?

【问题讨论】:

    标签: scala playframework sbt playframework-2.1


    【解决方案1】:

    确保您的 common 包放置在 app 文件夹中和/或检查名称中的拼写错误。像魅力一样工作。

    错误消失是因为它是 Play 的默认行为 - 如果默认路径中没有全局对象,它只会认为根本不存在。

    【讨论】:

    【解决方案2】:

    也可能与来自应用配置调用的循环引用有关:

    https://github.com/playframework/playframework/issues/883

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多