問題タブ [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 - Netty Transport Native を使用して PlayFramework 2.5 を実行できませんでした
Play Framework アプリケーションの実行に問題があります。申請の詳細は次のとおりです。
- PlayFramework 2.5.0
- SBT 0.3.11
- スカラ 2.11.7
SBT の依存関係
/li>Plugins.sbt
/li>Build.scala
/li>reference.conf の部分的な構成 (アプリに application.conf はありません):
/li>
この jar netty-transport-native-epoll-4.0.33.Final-linux-x86_64.jarは、dist ファイルの「/lib」フォルダーにあります (推移的な依存関係として)。
ただし、ステージング サーバー (Ubuntu 14.0.4) でアプリを実行すると、次のエラーが発生しました。
グーグルを試みましたが、この問題を解決するものは何も見つかりませんでした。これを解決するためのあらゆる種類の提案/アドバイスをいただければ幸いです。
scala - java.io.IOException: 「http://localhost:19001/assets/javascripts/jquery-1.9.0.min.js」から JavaScript をダウンロードできません (ステータス 404)
これは別のスレッドで回答されたと多くの人が言うことは知っていますが、この問題に対する回答は見つかりませんでした. スレッドがハイジャックされているか、修正が機能していません。
2016 年 3 月 17 日にビルドされた IntelliJ IDEA 2016.1 ビルド #IU-145.258 を使用しています。
私のプロジェクト SDK は 1.8.0_73、Scala バージョンは 2.11、Play 2 バージョンは 2.5.0 です。
プロジェクトのテスト フォルダを右クリックし、[すべてのテストをデバッグ] をクリックして、IDE からテストを実行しています。それらはすべてパスしますが、次のエラーが発生します。
IntegrationSpec.scala で IOException が発生します。誰でもこの問題を解決できますか?
ここに私のプロジェクトのファイルがあります。
よろしくお願いします
フランシス
build.sbt
ルート
build.properties
plugins.sbt
アプリケーション.scala
main.scala.html
IntegrationSpec.scala
java - Play フレームワーク 2.5.0 Websockets の例
Play フレームワーク 2.5.0 Websockets の例。
in play 2.5.0 websockets コードは akka ストリームをサポートするように変更されましたが、それを使用するサンプル コードが見つかりません。
playframework-2.5 - Play フレームワークでの単純な PostgreSQL クエリ + Slick 3.0.0 ProvenShape の問題
私は Play Framework で遊んでいますが、次のように定義された単純なテーブル「users」を使用して PostgreSQL データベースにアクセスしようとしています。
Play には、 User ケース クラスがあります。
私は次の輸入品を扱っています:
次のようにデータベースを使用できます
このアドレスにある Slick 3.0.0 のドキュメントに従っています: http://slick.typesafe.com/doc/3.0.0/queries.html#queries。リクエストを作成するために、最初に次のことを試みました。
そして、それは成功しませんでした: 私の IDE は、Expression が期待される型 ProvenShape に準拠していないと./activator compile
言い、
次に、次のリンク slick.typesafe.com/doc/3.0.0/schemas.html#mapped-tables を使用しようとして、次のように書きました。
しかし、IDE は「<>」記号を認識できません。また、unapply メソッドに引数がありません...
手がかりはありますか?私は今迷っています...
ありがとう!
scala - ファイルとサブディレクトリを再帰的に処理する scala iteratee
次のように、ディレクトリとサブディレクトリ内のすべてのファイルに関数を適用したいと考えています。
これは機能します。ここでの問題は、scala Iteratees を使用してこのコードをリファクタリングする方法です。このようなもの:
java - Play 2.5 フィルター
2.4 から 2.5 に移行しようとしています。フィルター コードで問題に直面しています。以下は私のフィルターコードです
ドキュメントによるとhttps://www.playframework.com/documentation/2.5.x/JavaHttpFilters
asJava() メソッドが利用可能で、2.5 jar の Eclipse で完全にコンパイルされます。しかし、 activator ui または activator dist を実行すると、上記のコードは失敗します。
以下の addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.1") で plugins.sbt を更新しました。
しかし、それでも失敗します。他に何を変更する必要がありますか?または 他に変更する構成はありますか?
java - Play 2.5 を使用した play-pac4j : @RequiresAuthentication アノテーションによりスタックトレースが発生する
私は現在、 Play Framework 2.5と組み合わせたplay-pac4jライブラリに問題があります。
注釈 :
私のコントローラーメソッドでは、このスタックトレースが発生します:
`
com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:99) com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:658)
`
これは、依存関係に使用する私の build.sbt のフラグメントです。
私の SecurityModule クラス:
}
パッケージ play.libs.F は私のプロジェクトで利用できます。 エクリプスのスクリーンショット
基本的に思いつくことは何でもやってみます。今のところ、ルート構成ファイルのアドレスの 1 つで、facebook による簡単な認証を有効にしたいだけです。ここに投稿された指示に従っていました: https://github.com/pac4j/play-pac4j。ヘルプとヒントをいただければ幸いです。
playframework - Play 2.5 HikariCP で Dropwizard Metrics を有効にするには?
Play 2.5 で使用される HikariCP データベース接続プールは、Dropwizard Metrics をサポートします。推奨されるアプローチは を使用することHikariConfig.setMetricRegistry(MetricRegistry)
ですが、Play は HikariConfig に Dependency Injection を使用していないようです。Play HikariCP で MetricRegistry を設定する別のオプションはありますか?
scala - Play アクターの sender() は、websocket アクターから受信したときに自分自身を返します
Play2.5を使用しています。Websocket アクターを使用してメッセージを Routes アクターに送信しています。ただし、メッセージがルートで受信されると、sender() メソッドは Websocket アクターではなくルート自体を返します。
お申し込みは下記のとおりです
ユーザーアクター:
ルート アクター
log.info には次の行が出力されました。
[info] a.RoutesActor - Routes:Actor[akka://application/user/routes#854844162] get query from : Actor[akka://application/user/routes#854844162] 実際は:Actor[akka:// application/user/$b/flowActor#-75193340]
ご覧のとおり、sender() は、flowActor ではなく、それ自体を指しています。したがって、sender() を使用してメッセージに返信することはできません。それは私をとても混乱させます。ここで何がうまくいかないのか、誰か考えがありますか?
scala - Play (Web フレームワーク)、Deadbolt (承認)、Slick (データベース アクセス) を統合する方法
簡単に言うと、私のアプリケーションはPlay ウェブ フレームワークバージョン 2.5.1 を使用しています。Deadbolt 認証システムとSlickを使用して、データベース内のユーザー認証情報にアクセスしたいと考えています。これどうやってするの? DeadboltはPlay用に特別に作成されており、Playにはすぐに使用できるSlickが組み込まれているため、非常に簡単ではないにしても可能であるはずです。
Deadbolt ドキュメントの「Integrating Deadbolt」に基づいて、トレイトを拡張しましたDeadboltHandler
。その抽象getSubject()
メソッドは、データベースクエリを実行する場所のようです (ドキュメントにはそう書かれていますが、例はありません)。そのメソッドは、引数として を受け取り、基本的には認証されたユーザー ID と、ロールおよびパーミッション (承認)AuthenticatedRequest
を返します。Subject
Play にはSlick integrationが付属していますが、ドキュメントには Play コントローラー内からの使用方法しか記載されていないため、行き詰まっています。(グローバルルックアップの使用は推奨されておらず、エラーが発生しやすいため、依存性注入を使用してこれを行いたいことに注意してください)
コントローラーでDeadboltを使用して特定のリソースへのアクセスを制限することに成功していますが、Deadbolt が承認の詳細についてデータベース クエリを実行するには、コントローラーが不適切な場所のようです(そうであれば、目的がありDeadboltHandler
ません)。コントローラー コンストラクターの署名定義は次のようになります (コントローラーは、承認データベースではなく、Web コンテンツを格納する既定のデータベースにアクセスすることに注意してください)。
それはうまくいきます。DeadboltHandler
ただし、同様に拡張機能に注釈を付けても、データベースへのSlick@Inject
アクセスを提供できません。
結果は
明らかに、Play@Inject
は注釈が機能するようにコントローラーに対して何か特別なことを行いますが、それについては私には理解できません。new
キーワードではなくインジェクターを使用してコントローラーを構築するという性質上だと思いますが、 Playのソース コードを検索しても、正確に何が起こっているのかを示すことができませんでした。もし私がそれを見つけることができれば、おそらくそのテクニックを模倣してDeadboltHandler
.
play にはGuiceInjectorやGuiceInjectorBuilderなどのクラスが付属しているように見えますが、これらはソリューションの一部であるかのように聞こえますが、私の実験ではまだ方法を示すことができず、特定の用途でそれらを使用する方法に関するドキュメントがある場合拡張機能のコンテキストDeadboldHandler
、私はそれがありません。
この前の質問を見つけました: Scala (Play 2.4.x) How to call a class with @inject() 注釈、これは非常に適切なようです。残念ながら、元の投稿者から 6 件のフォローアップ コメントが寄せられていますが、まだ回答がありません。その質問に対する答えがあれば、この質問に対する答えがあると思いますが、私の質問は非常に具体的です: PlayとDeadboltとSlickを相互に使用する方法 ( Scalaで)。
私を最も困惑させているのは、これがドキュメントで言及されているか、すでに SO で質問されているほど一般的であるべきもののように思われることです。私がそのような参考文献を見つけられなかったということは、通常、私が非常に独特な間違ったことをしていることを意味し、他の誰もそれについて話す機会がありませんでした. それは確かに、私が非常に基本的な何かを見逃していることを楽観的に望んでいるほど単純であるべきであるかのように思われます.