問題タブ [scalikejdbc]
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.
postgresql - Play フレームワーク 2.5: ScalikeJDBC: 起動時に接続プールがまだ初期化されていない
Play を 2.5 バージョンにアップグレードした後、プロダクション モードでプロジェクトを実行しようとすると、この問題に直面します。このバージョンでは、プールを手動で初期化する必要があるようですScalikeJDBC: 接続プールはまだ初期化されていません 。このクラスを追加しました:
私のモジュールでは、それを EagerSingleton としてマークします。
プロジェクトを本番環境で実行すると、次のように表示されます。
[情報] アプリケーション - データソース 'default' のプールを作成しています [情報] padDefaultDBApi - データベース [デフォルト] jdbc:postgresql://localhost:5432/inetshop に接続 [デバッグ] アプリケーション - [デバッグ] アプリケーション - DB が初期化されました おっと、開始できませんサーバー。com.google.inject.CreationException: インジェクタを作成できません。次のエラーを参照してください:
1) コンストラクターの注入エラー、java.lang.IllegalStateException: 接続プールはまだ初期化されていません。(name:'default) at controllers.Application.(Application.scala:20)
したがって、私の Initializer は正常に実行されますが、まだこの問題に直面しています。これを修正するには助けが必要です。
scala - sbt での jar ロードの競合のトラブルシューティング
2 つの特定の sbt プラグインがビルド定義でプロジェクトに一緒に追加されると、sbt の起動時に次のエラーが発生します。これらの sbt プラグインの 1 つはscalikejdbcで、もう 1 つは自分のです。明らかに、プロジェクトのビルド定義にそれらを相互に含めると、sbt の起動時に次のエラーが発生します。
明らかに、各プラグインが異なるバージョンのscala.reflect.macrosを持ち込んでいるように見えるため、このエラーが発生します。私は sbt プラグインの jar の中を突くことができますscala/reflect/macros/blackbox.class
。
― しかし、この初期の起動段階で sbt によって何がロードされるかを明確に結論付けるのは困難です。これは、このパッケージのどのバージョンがここに関係しており、どの依存関係がそれらをもたらしているかを把握するためです。
この調査の進め方についてご提案いただきありがとうございます。
完全を期すために、以下に sbt によって提供された完全なエラーのみを含めますが、情報が追加されるとは思えないので、無視してかまいません。
scalikejdbc - scalikejdbc - 存在しない場合は挿入
次のコードを ScalikeJDBC QueryDSL で、または ScalikeJDBC で利用できる最も洗練された方法でどのように記述すればよいですか?
scala - Scalikejdbc 結果セット イテレータ
scalikejdbc を使用して巨大なテーブルにアクセスしています。私の理解では、すべての行をメモリにフェッチしてから、それらをマップまたは反復できます。
現在、rxscala Observable を使用した実装がありますが、これは非常に単純です。しかし、レシーバーは sql の読み取りよりも遅く、バッファリングのために OutOfMemory が発生します。観察可能な私の現在のプロデューサーは次のとおりです。
SQL.foreachメソッドは知っていますが、コールバックメソッドを取得してUnitを返します。私のバックグラウンドは .NET です。並列処理のために提供できる scalikejdbc を使用して、scala で単純な Iterator を適切に実装する方法を自分で理解できませんか?
scalikejdbc - scalikejdbc の like 句を使用したクエリ
scalikejdbc で動的な値を持つ like 句を使用する方法の例を教えてください。次のクエリを使用しましたが、機能しませんでした
scala - JDBC 接続プールの監視
次の例外が発生することがあります
Play フレームワークとscalikeJDBCを使用してMariaDBインスタンスに接続している間
グーグルで調べてみると、接続が適切に閉じられていないか、スレッドプールを大きくするように構成する必要があることがわかりました
実際の質問に移りましょう:
さらに調査したいのですが、理想的にはある種のグラフの形で、上記の接続スレッドプールを監視する方法が必要ですが、どうすればよいですか?
JMX と MBeans を netty 用に構成する方法がわかりません (Play は netty を使用しますよね?) またはそれが可能であり、Google が役に立たない場合。これが正しいアプローチであるかどうかさえわからないので、続行する方法についての一連の手順を提供できる人には、報奨金サイズのポイント (またはそれ以上) を与えています。