2017-03-09 8 views
0

私はSCALAに新しいプレイフレームワークアプリケーションを作成しました。私はアプリケーションを実行すると期待どおりに実行し、URL localhost:9000を開くことができますが、私はlibフォルダを作成し、コマンドの再生を使用してアプリケーションを実行しようとするときにいくつかのジャー(スパークジャー)を追加した後私は、URLのローカルホストを開こうとすると、そのメッセージプレイフレームワークのNettyに例外がキャッチ

[error] p.nettyException - Exception caught in Netty 
java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet; 
     at akka.actor.ActorCell$.<init>(ActorCell.scala:305) ~[akka-actor_2.10.jar:2.2.0] 
     at akka.actor.ActorCell$.<clinit>(ActorCell.scala) ~[akka-actor_2.10.jar:2.2.0] 
     at akka.actor.RootActorPath.$div(ActorPath.scala:152) ~[akka-actor_2.10.jar:2.2.0] 
     at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:465) ~[akka-actor_2.10.jar:2.2.0] 
     at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:453) ~[akka-actor_2.10.jar:2.2.0] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_91] 
[error] p.nettyException - Exception caught in Netty 
java.lang.NoClassDefFoundError: Could not initialize class play.api.libs.concurrent.Execution$ 

を示しています。9000は、それが「localhostのページが機能していません」と表示されます。

スパークバージョン2.0 スカラバージョン2.10およびスカラー2.11および2.12で同じエラー再生をテストしました。

再生フレームワークのバージョン - 2.2.6

答えて

1

最初に、新しいPlay!を作成した場合、プロジェクト、なぜバージョン2.2を使用するのですか?最新のものは2.5で、すでに問題が修正されている可能性があります。

第2に、他のバージョンの競合がないようにするには、手動でlibフォルダに入れるのではなく、管理依存関係を使用することをお勧めします。

Apacheのスパークのために、あなたはあなたのbuild.sbtファイルに次の行を追加します。スパークのQuick Start Guideで説明したように

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.1.0" 

。プロジェクトでScala 2.10または2.11(推奨)を使用する必要があります。

これで問題が解決しない場合は、build.sbtとコントローラコードの内容を投稿してください。ありがとう。

+0

ありがとうございます!それは素晴らしい仕事です。ちょうどPlay 2.5にアップグレードされました。 – Varadha31590