問題タブ [playframework-2.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7765 参照

playframework - Play 2.5.x を実行している警告メッセージ

アプリケーションを実行するたびにactivator run、次の警告が表示されます。

このメッセージはどういう意味ですか? このファイルを作成する必要がありますか? アプリケーションは正常に動作します。

0 投票する
1 に答える
1018 参照

scala - フォームを処理する Play コントローラーのアクションの単体テスト時に NullPointerException がスローされる

NullPointerExceptionフォームを処理するアクションをテストしているときに遭遇しました。フォームの表示と処理の 2 つのアクションがあります。最初のものをテストしても問題ありません。ただし、2 番目のものをテストすると、例外がスローされます。これは単体テストでのみ発生します。アプリケーションは正常に動作します (つまり、ブラウザ経由)。何が起こるかわかりません。誰か私がそれに光を当てるのを手伝ってもらえますか? 私がテストしているコードは次のとおりです。

  • スカラ: 2.11.8
  • SBT: 0.13.11
  • プレイ フレームワーク: 2.5.2

build.sbt

プロジェクト/plugins.sbt

conf/ルート

アプリ/コントローラー/FormController.scala

ビュー/main.scala.html

ビュー/showForm.scala.html

test/controllers/FormControllerSpec.scala

実行中のテストからの出力:

0 投票する
1 に答える
2463 参照

scala - 現在のアプリを Play 2.5.2 に挿入する

Play 2.5 でアプリにアクセスするために DI を使用しています。

次のエラーが表示されます。

私は Play 移行ガイドに行きました: https://www.playframework.com/documentation/2.5.x/Migration25#Handling-legacy-components

循環依存を避けるために彼らが言うようにしましたが、まだそのエラーがあります。

また、現在使用していない disableCircularProxies という変数も見つけました ( http://google.github.io/guice/api-docs/latest/api-diffs/changes/docdiffs_com.google.inject.html ) 。その方法がわからず、それに関する情報がほとんど見つかりませんでした。

この循環依存エラーを解決する方法はありますか?

完全なスタック トレースは次のとおりです。

最終的には、この Provider[Application] を使用するのではなく、アプリケーションの構成、環境などを使用する必要があります。ドキュメントによると、それを機能させることができるはずです。

0 投票する
1 に答える
1250 参照

scala - Play フレームワーク 2.5 の ScalaWS とカスタム クラスの WSClient の依存性注入

Scala Play フレームワーク 2.5 を使用しており、依存性注入を使用して WSClient のインスタンスをカスタム クラスに注入したいのですが、次のエラーが発生し続けます。

次のコードを実行するとエラーが発生します

wsclient 依存関係をカスタム クラスに挿入しようとするこの問題を解決するのを手伝ってくれる人はいますか?

よろしくお願いします

フランシス

0 投票する
3 に答える
4374 参照

scala - Play 2.5.X: オブジェクトの現在のメソッド Play は非推奨です: これはアプリケーションへの静的参照です。代わりに DI を使用してください

私はPlayFrameworkが初めてです。

ビューから構成パラメータにアクセスする方法のサンプルを教えてください。PlayFramework 2.5.3 を使用しています

古い方法 (@current は非推奨):

新しい方法(私が理解している限り、構成を注入する必要があります):

コントローラーからアクセスする方法を知っています。

私から見たらどうやって使うの?

0 投票する
5 に答える
9369 参照

java - Play 2.5.3: 依存性注入を使用して構成値を取得する

Playframework アプリケーションを 2.4 から 2.5.3 に移行しようとしていますが、application.confファイルから値を取得するのに問題があります。

application.conf私がしていることから値を取得する前に:

Play.application()非推奨になったので、依存性注入を使用する必要がありますフレームワークのドキュメントに基づいて、次の手順を使用します。

  1. インポートの定義: インポートjavax.inject.*; import play.Configuration;
  2. クラス プロパティを定義します@Inject private Configuration configuration;
  3. クラスで構成クラス プロパティを使用する

コントローラーで次の手順に従うと、Application.java完全に機能します。

しかし、自分のプロジェクトの他のクラス オブジェクトで使用しようとすると、依存性注入が機能せず、常にNullPointerException.

application.conf依存性注入を使用して値を取得する方法の例を教えてもらえますか?

DIを使用しようとするJavaコードの一部:

そして、次の行で常にヌルポインター例外が発生しますconfiguration.getString("Unzipedfile.path")

0 投票する
1 に答える
183 参照

java - JDBCが本質的にブロックしているときにPlayフレームワークを使用することは有益ですか

プロジェクトでJavaでplayフレームワークを使用しています。多くの同時ユーザーがいたため、より多くの同時ユーザーをサポートするノンブロッキング機能を活用するために、play を使用してプロジェクト全体を書き直すことにしました。プロジェクトの背後にある DB は Oracle であり、ご存じのとおり、すべての JDBC ドライバーはReactivMongoを除いてブロッキング IO を使用しています。私は多くのことを検索し、現在、Oracle JDBC ドライバーをブロックしないようにするための回避策がないという結論に達しました。ただし、Oracle はネイティブ OCI ドライバーでノンブロッキング呼び出しをサポートしています (残念ながら、コールバックや割り込みではなくポーリングに基づいています)。実験的なプロジェクトすらありません。これは、その必要性がまだ感じられていないことを証明しており、それには理由があるに違いありません。もちろん、mysql非同期コネクタである次のリンクを見つけましたJava の場合はありますが、Oracle の場合は何もありません。

これは私の質問につながります。Oracle 用のブロッキング JDBC ドライバーを使用しているときに Play フレームワークを使用することは本当に有益ですか?