6

playframework2のサンプルフォルダからコンピュータデータベースアプリケーションを取得しました。

  1. cdコンピューターデータベース
  2. 遊ぶ
  3. テスト

取得:すべてのテストに合格しました。(何が大丈夫ですか)

しかし、IntelliJ IDEAでこれらのテストを起動しようとすると、次のようになります。

  1. cdコンピューターデータベース
  2. アイデアを再生する
  3. アイデアからプロジェクトを開く
  4. ModelSpecを右クリックし、->「ModelSpec」を実行すると、「開始されたアプリケーションがありませんjava.lang.RuntimeException:開始されたアプリケーションがありません」というメッセージが表示されます。
  5. if:play run(rinning application)、then got:キャッシュプレイはすでに存在しますnet.sf.ehcache.ObjectExistsException:キャッシュプレイはすでに存在します
  6. localhost:9000に移動してすべてをコンパイルし、evolutionスクリプトを適用すると、(再び)取得されます:開始されたアプリケーションがありませんjava.lang.RuntimeException:開始されたアプリケーションがありません

質問は:IDEAからこれらのテストを起動する方法は?

4

3 に答える 3

2

Cache play already exists net.sf.ehcache.ObjectExistsException: Cache play already existsエラーで同じ問題が発生しています。良い解決策はありませんが、ファイルに追加ehcacheplugin=disabledすることで回避できました。application.confそれは今のところ問題を解決しました。

于 2013-01-16T01:08:35.067 に答える
1

私は同じ問題を抱えていましたが、それは次のいずれかの事実から来ました。

  • play がクラスパスで 2 回あった (2.1 と 2.0.4)
  • またはehcache自体が2回ありました。

dependenciesしたがって、どちらの状況でも、重複がないかレポートをチェックし、notTransitive()他のバージョンをインポートしている依存関係 (sbt または .scala ファイル内) に追加することで、問題を解決できます。

注:notTransitive()すべての推移的な解像度を削除しますexclude("<def>")。それらの一部のみを除外することで、推移的な解像度を絞り込むことができます (徹底的に)。

于 2013-01-21T16:49:02.713 に答える