問題タブ [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.
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 を使用すると機能しません
誰かが私を助けることができますか?
よろしくお願いしますフランシス
playframework - Play.current は play 2.5 で廃止されました
私は現在、次の方法で Play.current を使用しています。
2.5 に移行して以来、非推奨であるという警告があります。
「これはアプリケーションへの静的参照です。代わりに DI を使用してください」
ただし、ドキュメントには、代わりに DI を使用する方法が正確に記載されていません。
ありがとう
scala - JSON リクエスト用の Playframework Scala Async コントローラー
POST リクエストを受け取り、データベースに新しいオブジェクトを作成する非同期 PlayFramework コントローラーを作成しようとしています。
ただし、以下のエラーがスローされ続けます。
//Error on this line
エラーは、上記のコメント行 (BadRequest(..) および Ok(..) の行)に対応する行 108 および 105 でスローされます。
この問題を解決するにはどうすればよいですか? new JsValue(Map(..)) を使用できますが、他に方法があるかどうか疑問に思っていました。
手伝ってくれてどうもありがとう。
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)))
しかし、にアクセスできるようにするためにTestActorRef
fromで作成できるのが最善です。Akka.testKit
underlyingActor
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 を使用してケースクラスインスタンスを変換する簡単な方法はありますか?
scala - 参照列を含むテーブルの挿入クエリを、scala を使用して play-slick で別のテーブルに記述する方法は?
私は slick 3.1、Play フレームワーク 2.5、scala 2.11 を使用しています。私のアプリケーションには、「Address」テーブルの「id」列を参照する参照列「addressId」を持つ「User」テーブルがあります。これらの両方のテーブルにデータを挿入できません。これがこのコードです
これはユーザーフォームです:
これらは 2 つのモデル クラスです。
テーブルクエリを使用して、対応するデータベーステーブルにマップされた両方のクラスを次に示します。
slick を使用して 1 つのクエリで関連する両方のテーブルにデータを挿入する方法を教えてください。
事前にどうもありがとうございました。