【问题标题】:Play Framework Migrate from 2.1.x to 2.3.0 with DeadboltPlay Framework 使用 Deadbolt 从 2.1.x 迁移到 2.3.0
【发布时间】:2014-06-09 05:17:10
【问题描述】:

我有一个非常简单的应用程序,我想用死锁从 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"

)

有什么建议吗?

【问题讨论】:

    标签: java playframework-2.2 deadbolt playframework-2.3


    【解决方案1】:

    我猜想升级到 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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多