質問
Play 2.0.2フレームワークを使用して、クラスローダの競合に遭遇しています。異なるクラスローダーに同じクラスの定義が2つあるように見えます。コンソールは実行されますが、[実行]コマンドを発行すると、PLAYは次のように返答します。
java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "play.api.PlayException.cause()Lscala/Option;"
the class loader (instance of sbt/PlayCommands$$anonfun$61$$anonfun$63$$anon$2) of the current class, play/api/PlayException,
and the class loader (instance of java/net/URLClassLoader) for interface
play/api/PlayException$UsefulException have different Class objects for the
type scala/Option used in the signature
.
これをデバッグを始めるのに良い場所がありますか?またはこれが発生している理由のいくつかの考え?明らかにクラスはさまざまなローダーによってロードされていますが、Play Loaderの設定に慣れていません。
Port を使用してScala&SBTがインストールされています
sbt @0.11.2_0 (active)
scala2.9 @2.9.2_0 (active)
.
私のパスはポートバイナリの前にプレーしました。
Java を使用しています
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-10M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
.
走行雪Leopard
解決
ポートSBTが〜/ .SBTディレクトリを作成し、その構成が優先されます。そのディレクトリを他のものに削除/移動すると、問題が解決されます。
所属していません StackOverflow