2017-10-25 9 views
0

私はPlayと単純なAkkaサブプロジェクトの両方を持つプロジェクトを持っています。 2つのサブプロジェクト間で別のサービスにREST呼び出しを行うコードをいくつか共有したいと思います。そのうちの1人がPlayを使用していないので、この共有コードをplay-wsに依存する3番目のサブプロジェクトに入れたいと思っていました。 すべてが正常にコンパイルが、私のプレイプロジェクトは、このエラーのため開始することを拒否:再生プロジェクト内でplay-wを使用

NoSuchMethodError: play.api.ApplicationLoader$.createContext(Lplay/api/Environment;Lscala/collection/immutable/Map;Lscala/Option;Lplay/core/WebCommands;Lplay/api/inject/DefaultApplicationLifecycle;)Lplay/api/ApplicationLoader$Context; 

私はライブラリとそのスタンドアロンバージョンWS埋め込まプレイ間の非互換性のいくつかの種類があると思いますが、私があるかどうかわかりませんそれを働かせる方法。それ以外の場合は、コードを複製する必要があります(または共通のインタフェースを作成する必要がありますが、それも痛いでしょう)。私は最新のPlayを使用しています!とplay-ws(どちらも2.6.6)。

答えて

0

私は遊びが古い遊びに依存していることに気付きました(遊び2.6.6は遊び方2.6.0を使用します)。どこでも同じバージョンを使って私のスタートアップの問題を修正しました。