問題タブ [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.

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

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 は正常に実行されますが、まだこの問題に直面しています。これを修正するには助けが必要です。

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

scala - sbt での jar ロードの競合のトラブルシューティング

2 つの特定の sbt プラグインがビルド定義でプロジェクトに一緒に追加されると、sbt の起動時に次のエラーが発生します。これらの sbt プラグインの 1 つはscalikejdbcで、もう 1 つは自分のです。明らかに、プロジェクトのビルド定義にそれらを相互に含めると、sbt の起動時に次のエラーが発生します。

明らかに、各プラグインが異なるバージョンのscala.reflect.macrosを持ち込んでいるように見えるため、このエラーが発生します。私は sbt プラグインの jar の中を突くことができますscala/reflect/macros/blackbox.class

― しかし、この初期の起動段階で sbt によって何がロードされるかを明確に結論付けるのは困難です。これは、このパッケージのどのバージョンがここに関係しており、どの依存関係がそれらをもたらしているかを把握するためです。

この調査の進め方についてご提案いただきありがとうございます。


完全を期すために、以下に sbt によって提供された完全なエラーのみを含めますが、情報が追加されるとは思えないので、無視してかまいません。

0 投票する
0 に答える
169 参照

scalikejdbc - scalikejdbc - 存在しない場合は挿入

次のコードを ScalikeJDBC QueryDSL で、または ScalikeJDBC で利用できる最も洗練された方法でどのように記述すればよいですか?

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

scala - Scalikejdbc 結果セット イテレータ

scalikejdbc を使用して巨大なテーブルにアクセスしています。私の理解では、すべての行をメモリにフェッチしてから、それらをマップまたは反復できます。

現在、rxscala Observable を使用した実装がありますが、これは非常に単純です。しかし、レシーバーは sql の読み取りよりも遅く、バッファリングのために OutOfMemory が発生します。観察可能な私の現在のプロデューサーは次のとおりです。

SQL.foreachメソッドは知っていますが、コールバックメソッドを取得してUnitを返します。私のバックグラウンドは .NET です。並列処理のために提供できる scalikejdbc を使用して、scala で単純な Iterator を適切に実装する方法を自分で理解できませんか?

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

scalikejdbc - scalikejdbc の like 句を使用したクエリ

scalikejdbc で動的な値を持つ like 句を使用する方法の例を教えてください。次のクエリを使用しましたが、機能しませんでした

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

scala - JDBC 接続プールの監視

次の例外が発生することがあります

Play フレームワークscalikeJDBCを使用してMariaDBインスタンスに接続している間

グーグルで調べてみると、接続が適切に閉じられていないか、スレッドプールを大きくするように構成する必要があることがわかりました

実際の質問に移りましょう:

さらに調査したいのですが、理想的にはある種のグラフの形で、上記の接続スレッドプールを監視する方法が必要ですが、どうすればよいですか?

JMX と MBeans を netty 用に構成する方法がわかりません (Play は netty を使用しますよね?) またはそれが可能であり、Google が役に立たない場合。これが正しいアプローチであるかどうかさえわからないので、続行する方法についての一連の手順を提供できる人には、報奨金サイズのポイント (またはそれ以上) を与えています。