質問

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ディレクトリを作成し、その構成が優先されます。そのディレクトリを他のものに削除/移動すると、問題が解決されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top