2011-11-24 21 views
2

每次事務在JBOSS 6中結束時,我都會收到一個異常。我知道我沒有手動關閉連接,但我想通過更改記錄器模式來避免它。爲了實現這一點,我添加了以下幾行JBOSS 6:[CachedConnectionManager]爲你關閉一個連接。請親自關閉它們

<logger category="org.jboss.resource.connectionmanager.CachedConnectionManager"> 
     <level name="FATAL"/> 
    </logger> 

的jboss-logging.xml下的jboss-6.1.0_Final /服務器/ default/deploy目錄。 問題是它沒有反映在控制檯上。根記錄器處於INFO模式。 確切的堆棧跟蹤

INFO [CachedConnectionManager] Closing a connection for you. Please close them yourself: [email protected]e: java.lang.Throwable: STACKTRACE 
    at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:278) [:6.1.0.Final] 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:524) [:6.1.0.Final] 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941) [:6.1.0.Final] 
    at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89) [:6.1.0.Final] 
    at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:92) [:3.6.6.Final] 
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) [:3.6.6.Final] 
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) [:3.6.6.Final] 
    at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:74) [:3.6.6.Final] 

我將不勝感激,如果有人可以讓我知道的jboss-logging.xml文檔。我們已經從具有conf目錄下的jog4j.xml的Jobss 4遷移過來。這兩個文件是否相似?

+0

你有沒有對這個問題提出一些好消息嗎?我有同樣的問題.. –

回答

5

track-statements:該布爾元素指定當連接返回到池時是否檢查 未關閉的語句。如果 爲true,則會爲每個未關閉的語句發出警告消息。如果 log4j類別org.jboss.resource.adapter.jdbc.WrappedConnection 已啓用跟蹤級別,則連接關閉調用的堆棧跟蹤也將被記錄爲 。這是一個可在 生產中關閉的調試功能。

來源:http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/beta500/html/ch13s13.html

+0

在JBoss 5.1中,將其設置爲false並不能解決問題 –

0

請按照以下步驟如下到JBoss 6.1來解決這個問題, 01:15:19406 INFO [CachedConnectionManager]關閉你的連接。請自行關閉它們:[email protected]

的java.lang.Throwable:堆棧跟蹤

在org.jboss.resource.connectionmanager.CachedConnectionManager.register

我禁用JBoss CachedConnectionManager來解決問題。

第1步: $ JBOSS_HOME /服務器\ DEFAULT \部署\ jbossweb.sar/server.xml中

評論或刪除的className CachedConnectionValue:

<!--Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve" 

       cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager" 

       transactionManagerObjectName="jboss:service=TransactionManager" /--> 

第2步:服務器/ default/deploy/jbossweb.sar/META-INF/jboss-beans.xml

註釋或刪除CachedConnectionManager:

<!-- 

     <depends>jboss.jca:service=CachedConnectionManager</depends> 

--> 

第3步: $ JBOSS_HOME /服務器/默認/ conf目錄/ standardjboss.xml

註釋或刪除所有CachedConnectionInterceptor聲明:

<!-- 

    <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor> 

-->