1. 程式人生 > >jboss 資料庫連線管理的一個問題

jboss 資料庫連線管理的一個問題

工作中遇到了一個問題,google了一篇,

轉載如下:

1

[CachedConnectionManager] Closing a connection for you.  Please close them yourself: [email protected]2
java.lang.Throwable: STACKTRACE
 at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:290)
 at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:423)
 at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849)
 at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
 at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
 at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
 at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
 at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:50)
 at $Proxy407.createStatement(Unknown Source)
 at com.eway.businessservice.util.DataUtil.queryListAsHashMap(DataUtil.java:14)
 at com.eway.persistence.dao.DepartmentDAO.findAllChildren(DepartmentDAO.java:425)
 at com.eway.businessservice.department.ejb.DepartmentManager.findAllChildren(DepartmentManager.java:358)

2

jboss自動關閉資料連線,有時會出再如上異常,連線未關閉,解決辦法

1,手動關閉每一個連線

2.首先把 D:/jboss/server/default/deploy/jboss-web.deployer/server.xml 裡的

  <Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve"
                cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager"
                transactionManagerObjectName="jboss:service=TransactionManager" />

  註釋去掉

然後

   If you are using Hibernate, it is recommended to add a "hibernate.connection.release_mode" property on value "auto" (the default) in your hibernate.cfg.xml file.

This did not work for me. So I found the following workaround:
To remove the message you need to set the "Debug" property to "false" in the CachedConnectionManager mbean configuration, in the jbossjca-service.xml file, for example:
 

<mbean code="org.jboss.resource.connectionmanager.CachedConnectionManager" name="jboss.jca:service=CachedConnectionManager" >
    <depends optional-attribute-name="TransactionManagerServiceName" > jboss:service=TransactionManager</depends>
    <attribute name="Debug" > false</attribute>
  </mbean>

相關推薦

jboss 資料庫連線管理一個問題

工作中遇到了一個問題,google了一篇, 轉載如下: 1 [CachedConnectionManager] Closing a connection for you.  Please close them yourself: [email protected

RDIFramework.NET ━ 9.14 資料庫連線管理 ━ Web部分

RDIFramework.NET ━ .NET快速資訊化系統開發框架 9.14  資料庫連線管理 -Web部分    我們經常可以看到很多軟體直接把資料庫連線字串放在軟體執行目錄下的配置檔案中,這種直接把資料庫連線字串(不管加密與否)放在客戶端很不安全。在我們的框架中,可以掛接無數個各種型別的資料庫,通過

資料庫連線池認知+手寫一個

首先推薦一篇不錯的文章。https://www.cnblogs.com/newpanderking/p/3875749.html 接下來,看了這篇文章之後,我們再看一下 1.首先是連線池的規範 /** * 連線池 頂級規範 */ public interface IPool {

一個簡易的資料庫連線

目錄 背景 實現原理 具體實現 建立一個表格 背景 資料庫連線池是比較寶貴的資源,當有大量的連線時,需要使用資料庫連線池來保證資料庫連線資源的複用。 實現原理 通過一個LinkedList集合來

第03講 Spring管理資料庫連線

原來的dao工廠: package com.neusoft.oa.factory; import java.sql.Connection; import java.sql.DriverManager; //輔助類-資料庫連線工廠 public cla

Flask學習筆記之——藍圖、基於DBUtils實現資料庫連線池、上下文管理

面向物件知識回顧 子類繼承父類的三種方式 class Dog(Animal): #子類 派生類 def __init__(self,name,breed, life_value,aggr): # Animal.__init__(self

java基礎類庫學習 java.sql(7)使用資料庫連線池來管理資料庫連線物件

前言: 在實際開發中,如果我們不斷地建立資料庫連線物件,一個數據庫連線物件均對應一個物理資料庫連線,每次操作都開啟一個物理連線,使用完後就立即關閉連線,頻繁的開啟關閉連線會造成系統性能下降 因此實際開發中不推薦頻繁的建立資料庫連線物件,頻繁的開啟物理資料庫連線,頻繁的關閉

Flask學習【第3篇】:藍圖、基於DBUtils實現資料庫連線池、上下文管理等 基於DBUtils實現資料庫連線

基於DBUtils實現資料庫連線池 小知識: 1、子類繼承父類的三種方式 class Dog(Animal): #子類 派生類 def

一個關於php使用pdo方式進行資料庫連線和處理的類

話不多說,先貼程式碼 <?php /** @DB Operates For PDO @author:MeeeeN @date:2015-10-22 22:40:32 **/ //定義資料庫資訊 header("Content-type:text/

開源一個常用的小軟體的原始碼——系統資料庫服務管理軟體

郝喜路  2014年7月27日22:28:34   大家在軟體開發過程中,是離不開 資料庫的,不管你用什麼資料庫,都會在系統服務上註冊一個,當你安裝了太多的資料庫,是否有感到極大的拖掉了開機時間,影響了計算機的效能。(僅限windows系統)。這時有的朋友可能會想到手動開啟或關閉服務(剛開始我就是使用的

3.5 單例模式在資料庫連線管理中的實際應用

目前大多數程式開發都需要用到資料庫連線池,在資料庫連線池的管理類中,就使用了單例模式,來實現對連線池的管理。這裡模擬一個連線池的 管理類Manager.java,它的示意程式碼如下: //***Manage.java********************

連線池之Spring管理資料庫連線

一、資料庫連線的管理模式     1.每次請求建立新的連線  Connection=DriverManager.getConnection("jdbc:oracle:thin:@10.1.53.30:1521:project","project","project");

maven專案管理器,Junit測試單元以及C3P0資料庫連線池的會用總結

最近剛好連續學習了maven專案管理器,Junit測試單元以及C3P0資料庫連線池的使用,現將學習工程中遇到的問題與注意點總結如下: 1.maven專案管理器 maven是一種很好用的專案管理器,在開發工具中建立一個maven專案,它會自動生成各種目錄,有專門存放java

一個簡單資料庫連線池的實現

一、已實現功能   資料庫連線快取。將資料庫連線與執行緒ID繫結並提供執行資料庫操作時檢測。資料庫連線超時檢測。初始化資料庫環境,包括初始化資料庫,資料庫使用者,資料庫表。 二、程式碼列表: 1、MySqlDBManager:   用於管理資料庫配置、初始化資料庫環境及建立

學生管理系統設計(資料庫連線C#版)

目錄 一.課程設計說明 1 1.1專案概述 1 1.2設計任務和要求 1 1.3開發環境說明 1 二.需求分析階段 1 2.1專案介紹 2 2.2資料需求分析 2 三.概念結構設計 3 3.1E-R圖 4 3.2資

weblogic連線oracle資料庫遇到的一個問題

近期,在開發一個系統時,遇到一個問題,描述如下: 測試環境上一個呼叫儲存過程生成分數的功能,始終測試失敗,而本地環境上可以正常生成。 測試環境:將class程式碼庫釋出到伺服器weblogic上,weblogic配置資料來源,連線測試oracle資料庫,釋出測試環境。 本地

一個簡單的資料庫連線池示例

  一個簡單的資料庫連線池, 即一個通過建構函式初始化連線的最大上限,並通過一個雙向佇列來維護連線,呼叫方需要先呼叫fetchConnection(long)方法來指定在多少毫秒內超時獲取連線,連線使用完成後,需要呼叫releaseConnection(Conn

遠端連線一個主機上的MongoDB資料庫伺服器

首先新增使用者 1、首先在MongoDB伺服器主機上進行terminal命令列,輸入 mongo 2、輸入 use admin  進入使用者管理資料庫 3、db.addUser("username","password");這裡的username和passwo

Java連線HBASE資料庫,建立一個表,刪除一張表,修改表,輸出插入,修改,資料刪除,資料獲取,顯示錶資訊,過濾查詢,分頁查詢,地理hash

準備工作 1、建立Java的Maven專案 建立好的目錄結構如下: 另外注意junit的版本,最好不要太高,最開始筆者使用的junit4.12的,發現執行的時候會報錯。最後把Junit的版本改成4.7的之後,問題解決了。 編寫POM檔案 <

使用資料庫連線池(C3P0管理資料來源)出現的Too many connections問題

使用了Spring的HibernateDaoSupport管理資料DAO,如果在方法中使用了this.getSession()獲取session後,不在後面關閉session(session.close()),就會造成