問題タブ [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.
playframework - Play 2.5.x を実行している警告メッセージ
アプリケーションを実行するたびにactivator run
、次の警告が表示されます。
このメッセージはどういう意味ですか? このファイルを作成する必要がありますか? アプリケーションは正常に動作します。
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
実行中のテストからの出力:
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] を使用するのではなく、アプリケーションの構成、環境などを使用する必要があります。ドキュメントによると、それを機能させることができるはずです。
scala - Play フレームワーク 2.5 の ScalaWS とカスタム クラスの WSClient の依存性注入
Scala Play フレームワーク 2.5 を使用しており、依存性注入を使用して WSClient のインスタンスをカスタム クラスに注入したいのですが、次のエラーが発生し続けます。
次のコードを実行するとエラーが発生します
wsclient 依存関係をカスタム クラスに挿入しようとするこの問題を解決するのを手伝ってくれる人はいますか?
よろしくお願いします
フランシス
scala - Play 2.5.X: オブジェクトの現在のメソッド Play は非推奨です: これはアプリケーションへの静的参照です。代わりに DI を使用してください
私はPlayFrameworkが初めてです。
ビューから構成パラメータにアクセスする方法のサンプルを教えてください。PlayFramework 2.5.3 を使用しています
古い方法 (@current は非推奨):
新しい方法(私が理解している限り、構成を注入する必要があります):
コントローラーからアクセスする方法を知っています。
私から見たらどうやって使うの?
java - Play 2.5.3: 依存性注入を使用して構成値を取得する
Playframework アプリケーションを 2.4 から 2.5.3 に移行しようとしていますが、application.conf
ファイルから値を取得するのに問題があります。
application.conf
私がしていることから値を取得する前に:
Play.application()
非推奨になったので、依存性注入を使用する必要があります。フレームワークのドキュメントに基づいて、次の手順を使用します。
- インポートの定義: インポート
javax.inject.*; import play.Configuration;
- クラス プロパティを定義します。
@Inject private Configuration configuration;
- クラスで構成クラス プロパティを使用する
コントローラーで次の手順に従うと、Application.java
完全に機能します。
しかし、自分のプロジェクトの他のクラス オブジェクトで使用しようとすると、依存性注入が機能せず、常にNullPointerException
.
application.conf
依存性注入を使用して値を取得する方法の例を教えてもらえますか?
DIを使用しようとするJavaコードの一部:
そして、次の行で常にヌルポインター例外が発生しますconfiguration.getString("Unzipedfile.path")
java - JDBCが本質的にブロックしているときにPlayフレームワークを使用することは有益ですか
プロジェクトでJavaでplayフレームワークを使用しています。多くの同時ユーザーがいたため、より多くの同時ユーザーをサポートするノンブロッキング機能を活用するために、play を使用してプロジェクト全体を書き直すことにしました。プロジェクトの背後にある DB は Oracle であり、ご存じのとおり、すべての JDBC ドライバーはReactivMongoを除いてブロッキング IO を使用しています。私は多くのことを検索し、現在、Oracle JDBC ドライバーをブロックしないようにするための回避策がないという結論に達しました。ただし、Oracle はネイティブ OCI ドライバーでノンブロッキング呼び出しをサポートしています (残念ながら、コールバックや割り込みではなくポーリングに基づいています)。実験的なプロジェクトすらありません。これは、その必要性がまだ感じられていないことを証明しており、それには理由があるに違いありません。もちろん、mysql非同期コネクタである次のリンクを見つけましたJava の場合はありますが、Oracle の場合は何もありません。
これは私の質問につながります。Oracle 用のブロッキング JDBC ドライバーを使用しているときに Play フレームワークを使用することは本当に有益ですか?