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 に答える