ConnectionをクローズしてもWeblogicの接続数が減らない

このQ&Aのポイント
  • Weblogicの接続数が増える現象の原因を調査中です。
  • Connection.close()が行われていないことが分かりましたが、実際にクローズを行っても接続数が増えます。
  • Weblogic初心者で問題の原因がわからないので、ヒントを求めています。
回答を見る
  • ベストアンサー

ConnectionをクローズしてもWeblogicの接続数が減らない

環境 OS:Win2000Server サーバ:Weblogic8.1 DB:Oracle9i 上記の環境でjavaのWebアプリケーションを開発しました。 現在、接続数がぽんぽん増える現象があって、原因を調査していました。 自分は開発に携わっていないのでどのくらいあるのかわかりませんが、Connection.close()が行われていないことがわかりました。 しかし、実際にクローズを行っても接続数が増えます。 (ログを出して、isClosedがtrueであることを確認しています。) 接続数の確認はWeblogicのコンソールでJDBC接続プールのところです。 Weblogic自体が初めてなので、何が問題なのかわからない部分があります。何かヒントが頂けたらと思っております・・・・

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.1

コネクションプールのMAX値を越えるようでしたら問題ですが、超えていないのでしたらとくに問題がないと思います。 クローズをよぶことによっていちいちリソースを開放していたのではコネクションプールの意味がありませんから。

utatane
質問者

お礼

レスが遅れました 原因はTorque.getConnectionの処理を2度行っていたため、どんどんたまる一方でした。 なので、1つ削除するだけですみました^^;

関連するQ&A

  • WebLogicによるデバッグについて。

    WebLogicによるデバッグについて。 以下の環境があります。 【開発PC】 Windows XP Eclipse(Javaサーブレットの作成に用いる) 【Webサーバ】 Windows Server 2003 WebLogic 10.3 開発PCとWebサーバはLANでつながっています。 開発PC上でEclispeを用いて、Webサーバ上のWeblogicを用いてJavaサーブレットのデバッグは可能でしょうか? Eclipseで、Webサーバのデプロイは可能なのですが、デバッグが起動できません。 開発PCにWebLogicをインストールしたローカルサーバの場合、Eclipseでデバッグが出来ます。 可能であれば、参考資料等ございましたら、ご教示願えませんでしょうか。

    • ベストアンサー
    • Java
  • StatementとResultSetのclose()について

    こんにちは。 少し質問なんですが、jdbcを使用してDBとデータのやり取りが終わった後に StatementとResultSetをクローズしないでConnectionだけをクローズすると どうなりますか? StatementとResultSetもガーベージコレクションによりクローズされるのでしょうか? 少し気になったので、どなたか教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaでのOracle接続について(JDBC)

    はじめまして。 先週よりJavaの勉強を始めていまして 先日からDB接続(Oracle)をやっているのですが、Oracleに接続することが出来ません。色々なサイトからクラスパスが通っていないというエラーのようなのですが、プログラミング経験のある友人に聞いてもさっぱり原因が分かりません。また何度もインストールをやり直して同じです。以下に環境とソースを載せておきますので、もし何か解決のヒントになるような事がありましたら教えて下さい。 ●状況 (1)コンパイルは通るがjavaコマンドで実行をすると”Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driveOracleDriver”が出てしまう。 (2)C:\oracle\ora92\jdbc\lib\ojdbc14.jarを環境変数→Pathへしっかりと通してあります。(setコマンドでも確認済みです) (3)C:\j2sdk1.4.1_02\jre\lib\extへojdbc14.jarをコピー (4)SQL PLUSからは接続出来る。 ●環境 クライアント:Win2000 DBサーバー:SQLサーバー(別マシンに環境構築) DB:Oralce9.2.0 JDK:1.4.1_02 import java.sql.*; class Employee { public static void main (String args []) throws SQLException,ClassNotFoundException { // Oracle JDBC Driverのロード Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@ホスト名:1521:SID", "ID", "パスワード"); Statement stmt = conn.createStatement (); ResultSet rset = stmt.executeQuery ("SQL"); while (rset.next ()) System.out.println (rset.getString ("ISBN")); rset.close(); conn.close(); } } 以上です。何か足りない情報がありましたら教えて下さい。

  • MySQL のJDBCの方法

    eclipseでの開発をしたいと思っています。 技術初心者です。 【環境】 WebLogicサーバを使用 MySQL4.0.16 です。JDBCの接続方法がわかりません。 ネットで調べてみたけれどわからなかったので どうかよろしくお願いします。

  • Connection、ResultSet、、Statementのclose処理について

    Connection、ResultSet、Statementのclose処理について、 何となくは行わないといけない、ということはわかるのですが、 それがどうしてなのかがイメージとしてしっかりと具体化できませんでした。 これらのclose処理は一体どうして、行わないといけないのでしょうか?(必須ではないみたいですが、行った方がよい様子でしたので) データベースつなぎっぱなしの「connectionが繋がったまま」という状況がダメだというのは何となく「ああ、そうなんだ」と思えるはしますが・・・ それでも「何がどうなるからダメであるのか」がいまいち、ボヤけている状態です。 【参考URL】 http://www.atmarkit.co.jp/fjava/rensai2/jspservlet10/jspsevlet10_1.html 「 ■データベースや結果セットは明示的にクローズすべきか 」 より、内容をみてみたところ >不要なリソースをいつまでもメモリ上に残すということは、限りあるサーバリソースを浪費するという意味でも好ましいことではありません。 ともありましたが、 ここの「限りあるサーバーリソースを浪費する」というのは、 サーバー上にある「数少ないメモリ領域を、ResultSetなり、Statementなりが占領してしまう」ことにより、他のプログラムを動かせなくなってしまうから、ということなのでしょうか?

    • ベストアンサー
    • Java
  • oracleへの接続

    Java初心者です。oracleについて勉強しているのですが なかなかうまくいきません。 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection connection=DriverManager.getConnection("jdbc:oracle:thin:@dbserver:1521:oracle","test","test"); jdbc:oracle:thin:@(ホスト名):(ポート番号): (接続するデータベースのSID)   ↑   ↑ この接続するデータベースのSIDとはどういう意味なの でしょうか? もしかしたら追加質問をするかもしれないので よろしくお願いします。

  • どーも、お世話になってます。

    どーも、お世話になってます。 現在、WebLogic Serverバージョン 10.3.3.0を使用してシステムを開発しております。 WebLogicサーバの設定でSQLの実行時間のタイムアウトを設定したくて、 「JDBC」の「接続プールの設定」で「文タイムアウト」にタイムアウトの時間を設定したのですが、どうもうまくいきません。 とりあえずやりたいことがあっているか質問させていただきました。 どなたかご教授ください... orz

  • AppletからDB接続について

    いつもお世話になっております。 現在、Appletから直接、DB(Oracle9.2)に接続するPGを作っています。 しかし、appletviewerだと、表示できるのですが、dbサーバに置いて、クライアントからブラウザで表示しようとすると、以下のエラーが発生してしまいます。 「access denied(java.util.PropertyPermission oracle.jserver.version read)」 Appletではセキュリティの関係で、DB接続などができないと聞きますが、それが原因なのでしょうか? 環境ですが、 Java:J2SDK1.4.09、 DB:Oracle9.2、 JDBC:ojdbc14.jar を使っています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • ResultSetのクローズについて

    下記のURLの質問で、アクションクラスと、DB接続クラスは分けるのが普通だということは分かりましたが、 そうなると、ResultSetとか、Connectionとかのクローズのタイミングが、いまいち分かりません。 イメージ的には、そのDB接続クラス内でクローズするのが正しいとは思うのですが・・・。 でも、そうすると、取得した結果を呼び出したアクションクラスに渡せない・・・。 どうすれば、いいのでしょうか? http://okwave.jp/qa/q6345240.html

    • ベストアンサー
    • Java
  • WebLogicのjspの日付について

    WebLogic(WebLogic Server 9.2)を使って開発をしています。 古いバージョンのモジュールに戻して動作確認したところ、 どうやら、JSPが古いバージョンに戻っていないようです。 調べてみたところ、最新にJSPを更新した場合にコンパイルして weblogic.xmlのworkingDirパラメータで指定されたディレクトリに出来ているようです。 (古いJSPに戻しても、JSPはコンパイルしなおさない?) 古いJSPに戻したい場合は、weblogic.xmlのworkingDirパラメータで指定されたディレクトリの中身を 消さなくてはいけないということでしょうか? また、JSPの新or旧の判断は、どことどこの日付を比較して判断しているのでしょうか? 宜しくお願いいたします。

専門家に質問してみよう