問題タブ [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 投票する
0 に答える
196 参照

scala - scala DynamicVariable と play.api.libs.concurrent.Execution.Implicits.defaultContext

リクエストごとにコンテキストを伝播するために、scala Play 2.5 フレームワークで DynamicVariable を使用しようとしています。これまでのところ、私の DynamicVariable はリクエスト スレッドで完全に機能しますが、Future と play.api.libs.concurrent.Execution.Implicits.defaultContext を使用するとコピーされません。play.api.libs.concurrent.Execution.Implicits.defaultContext を使用しているときに、DynamicVariable の値をコピーして Future 内で使用できるようにするにはどうすればよいですか。私の作品のほとんどは、次の記事に基づいています。

http://stevenskelton.ca/threadlocal-variables-scala-futures/

要約すると、私の DynamicVariable は import ExecutionContext.Implicits.global と Futures を使用すると機能しますが、暗黙的な val executionContext = play.api.libs.concurrent.Execution.Implicits.defaultContext と Futures を使用すると機能しません

誰かが私を助けることができますか?

よろしくお願いしますフランシス

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

playframework - Play.current は play 2.5 で廃止されました

私は現在、次の方法で Play.current を使用しています。

2.5 に移行して以来、非推奨であるという警告があります。

「これはアプリケーションへの静的参照です。代わりに DI を使用してください」

ただし、ドキュメントには、代わりに DI を使用する方法が正確に記載されていません。

ありがとう

0 投票する
2 に答える
111 参照

scala - JSON リクエスト用の Playframework Scala Async コントローラー

POST リクエストを受け取り、データベースに新しいオブジェクトを作成する非同期 PlayFramework コントローラーを作成しようとしています。

ただし、以下のエラーがスローされ続けます。

//Error on this lineエラーは、上記のコメント行 (BadRequest(..) および Ok(..) の行)に対応する行 108 および 105 でスローされます。

この問題を解決するにはどうすればよいですか? new JsValue(Map(..)) を使用できますが、他に方法があるかどうか疑問に思っていました。

手伝ってくれてどうもありがとう。

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

scala - Guice in Play! によって注入されたコンポーネントでアクターをテストする方法 スカラ2.5

Play!で説明されているように、Guice を使用してアクター内にコンポーネントを挿入しています。Scala 2.5 ドキュメント
私のアプリケーションでunshortLinksFactory: UnshortLinks.Factoryは、クラスに注入し、次のような新しいアクターを作成します。

val unshortLinksActor = actorSystem.actorOf(Props(unshortLinksFactory(ws)))

問題は、テスト クラスにコンポーネントを挿入できないことです (できますか?)。 そうしないと、テストが開始されません。(私はScalatestを使用していることに注意してください。)

テストでアクターを作成するにはどうすればよいですか? 次のように作成できれば問題ありません。

val unshortLinksActor = system.actorOf(Props(unshortLinksFactory(ws)))

しかし、にアクセスできるようにするためにTestActorReffromで作成できるのが最善です。Akka.testKitunderlyingActor

0 投票する
2 に答える
748 参照

java - scala 用の Gson ライクなライブラリ

私はスカラを学んでいます。JSON 文字列を Scala ケース クラス インスタンスに変換する簡単な方法を見つけようとしています。Java には Google Gson というすばらしいライブラリがあります。特別なコーディングなしで、Java Bean を json に変換したり、元に戻すことができます。基本的には、1 行のコードで実行できます。

私はhttps://www.playframework.com/documentation/2.5.x/ScalaJsonについて読んでいますが、アイデアを得ることができません:なぜそれがとても複雑なのですか? 単純な単純なケース クラスのインスタンスをシリアル化/逆シリアル化するためにリーダー/ライターを作成する必要があるのはなぜですか? ケースクラスインスタンス -> json -> play json api を使用してケースクラスインスタンスを変換する簡単な方法はありますか?

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

scala - 参照列を含むテーブルの挿入クエリを、scala を使用して play-slick で別のテーブルに記述する方法は?

私は slick 3.1、Play フレームワーク 2.5、scala 2.11 を使用しています。私のアプリケーションには、「Address」テーブルの「id」列を参照する参照列「addressId」を持つ「User」テーブルがあります。これらの両方のテーブルにデータを挿入できません。これがこのコードです

これはユーザーフォームです:

これらは 2 つのモデル クラスです。

テーブルクエリを使用して、対応するデータベーステーブルにマップされた両方のクラスを次に示します。

slick を使用して 1 つのクエリで関連する両方のテーブルにデータを挿入する方法を教えてください。

事前にどうもありがとうございました。