問題タブ [c3p0]
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.
java - Eclipselink、c3p0、およびSpring-作成する接続が多すぎます!
c3p0を使用してEclipselinkを使用してMySQLDBへの接続をプールしようとしていますが、問題が発生しました。Virgoサーバーを起動すると、正しい数のc3p0 initialPoolSize接続が作成されますが、EntityTransactionが使用されるたびに、さらに接続が作成されます-c3p0setmaxPoolSizeを超えても。
最大接続数がすぐに満たされるため、これは明らかに問題ですが、この設定は比較的新しいため、エラーがどこにあるかを特定するのが難しいと感じています。使用している構成ファイルを添付しました。エラーが発生している場所を確認できます。
オブジェクトの保存に使用されるJPAは次のとおりです。
その場合、アプリケーションコンテキストは次のようになります。
また、これはOSGiバンドルで使用されているため、OSGiコンテキストxmlは次のようになります。
そして最後に、persistence.xmlは次のようになります。
jdbc - 2011/2012 での Java JDBC 接続プール ライブラリの選択は?
新しいアプリケーション プロジェクト (Web アプリケーションではない) には、どの JDBC 接続プール ライブラリを使用すればよいですか?
- Apache DBCP には、2.0 までプッシュされる未解決の問題が十分にあると思います。
- C3P0の開発は中止されているようです。
- そして、どちらも比較的遅いように見えます。
- プロクソールは死んだ。
- DBPoolにはほとんどコミュニティがありません (少なくとも、公開されているコミュニティは見つかりませんでした。フォーラムもメーリング リストもありません...)。
- Apache Tomcat プールは、Tomcat なしでは使用できないようです
- Oracle Web サイトでSQL データソースの記事を見つけましたが、サーブレットや Web サービスなどのコンテナーで実行されているアプレットにのみ適用できるようです。
BoneCPを選択する必要がありますか? 大きな要件はありません。アクティブに開発中の、使いやすくて使いやすいデータベース接続プールが必要です。作者がバグレポートに返信したり、特定の質問に答えたりできるライブラリ。
ところで、実際には、MySQL のみを使用しています。MySQL ドライバーが DriverManager インターフェイスをサポートしていることがわかりましたが、実際に接続をプールするかどうかはわかりません。
java - Hibernate c3p0 のロギングをオフにする
Hibernate の c3p0 接続プールと標準の Java 1.4 を使用していjava.util.logging
ます。起動時に、アプリはログ プロパティ (フォーマッタとログ レベルを含む) をstatic
ブロックで設定します。アプリを起動するたびに、次のように表示されます。
私はもう試した
しかし、私が今のところ見つけたそれを防ぐ唯一の方法は
これはすべてに影響します - 良い副作用ではありません。Google は役に立ちませんでした。誰か助けてくれませんか?
hibernate - Hibernate Exception: C3P0 接続プールをインスタンス化できませんでした
休止状態を使用してクエリを実行すると、c3p0 に関する問題が発生します。
例外は次のとおりです。
Google から有用な情報が見つかりません。理由を知っている仲間はいますか? ありがとう!
ところで:私のenvはc3p0 0.9.0で、休止状態は3.3です
java - how to return a connection in c3p0
I am using c3p0 - ComboPooledDataSource. I am initializing once as below.
I am getting a connection from the pool as below
But i am not sure whether its the right way to return the connection back to the pool when i finish executing a query. I guess the
just returns the connection back to the pool instead of REALLY CLOSING the connection. Am i correct or is there any other way around? Pls help.
java - c3p0のgetConnection()タイムアウトを設定するにはどうすればよいですか?
昨日、AWSのRDSがダウンし、データベースもダウンしました。
これが発生すると、C3P0はデータベース接続を取得しようとしてハングします。応答を永遠に待つのではなく、これらのインスタンスでアプリケーションがエラーページを返すことを明らかに望んでいます。
コードは次のようになります。
c3p0の接続プールから接続を取得するためのタイムアウトを設定するにはどうすればよいですか?
checkoutTimeout()がそれだと思いましたが、そうではありません。これは、「getConnection()を呼び出すクライアントが、プールが使い果たされたときに接続がチェックインまたは取得されるのを待機するミリ秒数」です。プールは使い果たされていないため(利用できないだけです)、これは適用されません。
また、setAcquireRetryAttemptsとsetAcquireIncrementは機能すると思いましたが、接続が失敗しないため、機能しません。応答しないだけです。
私がスタック全体を引っ張ったとき、これはそれが失速する場所です:
「socketRead0timeout」と「socketRead0hang」をグーグルで検索すると、多くの問題が発生しましたが、実際の解決策はありません。
ここでタイムアウト期間を強制する方法はありますか?
ありがとう!
java - C3P0とPostgresqlを使用したHibernate接続
postgresqlとglassfishを使用してアプリケーション(jadasite)を起動して実行しようとしています。アプリの設計者は、tomcatとmysqlを推奨しています。このアプリのATMにtomcatとmysqlを実際に使用することはできません。アプリケーションはJPAを使用するため、postgresqlは問題ありません。設計者は、postgresql/他の多くのデータベースが機能するはずだと述べています。
これが私が行ったことです。次の2つのページを参照として使用します。
次に、mysql2psqlを使用してpostgresql互換のdbダンプを作成し、すべてのデータをロードして、適切なアクセス許可とアクセス権を持つ適切なユーザーを作成しました(サーバーglassfishが実行されているサーバーからpsqlを介してテストされています)
したがって、変更を加えた後、最新のpostgresqljdbc4ドライバーをアプリケーションのWEB-INF/libディレクトリに配置しました。新しいwarファイルを作成し、それを私のglassfishv3.01サーバーにデプロイしました。
次のエラーが発生します。これは、C3P0がJDBCドライバーを見つけることができないと私には思われます(アプリのWEB-INF /libディレクトリおよびglassfishドメインのlibディレクトリにもあります)
[#| 2011-04-28T11:34:58.508-0500 | SEVERE | glassfish3.0.1 |
誰かが私の接続パラメータに何か問題があるのを見たり、C3P0がこれらのドライバをどのように見逃しているのか考えていますか?
編集
C3P0がドライバーを見つけられなかったことが原因のように見える問題がいくつか見られたので、C3P0jarをglassfishlibにもスローしてみましたが、それでも同じエラーが発生しました。これは、以下のコメントからのエラーです。
java - Hibernate JDBCConnectionException: 更新できませんでした
Java + Hibernate アプリケーションでは、JDBCConnectionException が発生します。
何がありえますか?データベースの問題?プログラミングのバグ?休止状態の不適切な構成? 「幸いなことに」本番データベースでのみ失敗し、ローカルで再現することはできません。
hibernate.cfg.xml
編集:
同じログ ファイルで次のメッセージも表示されますが、これは重要である可能性があります
java - Jetty 7 + MySQL Config [java.lang.IllegalArgumentException:オブジェクトはタイプクラスorg.eclipse.jetty.webapp.WebAppContextではありません]
Jetty(7.4.1.v20110513)用に構成されたc3p0 db接続プールを取得しようとしましたが、java.lang.IllegalArgumentExceptionが発生し続けます:
これが私のWEB-INFディレクトリにある私のweb.xmlファイルとjetty-web.xmlファイルです。
jetty-web.xml:
web.xml:
現在、WEB-INF/libディレクトリに次のjarファイルを配置しています。
誰かが私の構成の何が問題なのか教えてください。