1

我有一个非常简单的应用程序,我想用死锁从 2.1.x 升级到 2.3.0。虽然 Deadbolt 还没有正式推出 2.3.x,但 2.2.x 的版本应该足够好(同样,这个错误发生在 2.2.x 上)。

我有一个简单的模板检查主题是否存在

@subjectPresent() { <p>Hi</p> }

然而我得到一个编译器错误

bad symbolic reference. A signature in subjectPresent.class refers to term templates in package play which is not available.
It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling subjectPresent.class.

现在,这似乎指向某种路径问题,但我只是不确定如何解决它。

我的 build.sbt 有合适的解析器

resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
    resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.io/snapshots/"))(Resolver.ivyStylePatterns)

并声明依赖项

val appDependencies = Seq(
     // .....
  "be.objectify" %% "deadbolt-java" % "2.2.1-RC2"

)

有什么建议么?

4

1 回答 1

0

我想升级到 Play 2.3.0 的一个重要问题目前是这样的:https ://github.com/schaloner/deadbolt-2/issues/47 。至少在我的情况下。我会先等待它修复并发布,然后再花更多时间进行升级。

我建议现在正确完成升级到 Play 2.2.x,这样你就知道你没有尝试现在不可能的事情。这次升级对我们的项目来说非常痛苦,对你来说是一个很好的检查点。

编辑:现在试试这个刚刚发布的新版本,应该支持 Play!2.3.0:

“be.objectify”%%“deadbolt-java”%“2.3.0-RC1”

于 2014-06-07T08:58:01.697 回答