JBOSS 6: [CachedConnectionManager] Закрытие соединения для вас. Пожалуйста, закройте их сами - PullRequest
2 голосов
/ 24 ноября 2011

Я получаю исключение каждый раз, когда транзакция завершается в JBOSS 6. Я понимаю, что не закрываю соединение вручную, но хочу избежать этого, изменив режим регистратора. Для достижения этого я добавил следующие строки

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

в jboss-logging.xml в jboss-6.1.0_Final / server / default / deploy. Проблема в том, что это не отражается на консоли. Корневой регистратор находится в режиме INFO. Точная трассировка стека составляет

INFO  [CachedConnectionManager] Closing a connection for you.  Please close them yourself: org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@d0249e: 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. Мы мигрировали из Jobss 4, в котором был файл jog4j.xml в папке conf dir. Оба эти файла похожи?

Ответы [ 2 ]

5 голосов
/ 04 мая 2012

track-операторов: этот логический элемент указывает, проверять ли незакрытые операторы, когда соединение возвращается в пул. Если Значение true, выдается предупреждающее сообщение для каждого незакрытого оператора. Если категория log4j org.jboss.resource.adapter.jdbc.WrappedConnection уровень трассировки включен, трассировка стека вызова закрытия соединения вошли также. Это функция отладки, которую можно отключить в производство.

источник: http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/beta500/html/ch13s13.html

0 голосов
/ 06 июня 2014

Пожалуйста, следуйте инструкциям ниже в Jboss 6.1, чтобы решить эту проблему, 01: 15: 19,406 INFO [CachedConnectionManager] Закрытие соединения для вас. Пожалуйста, закройте их сами: org.jboss.resource.adapter.jdbc.WrappedConnection@ef028b

java.lang.Throwable: STACKTRACE

at org.jboss.resource.connectionmanager.CachedConnectionManager.register

Я отключаю JBoss CachedConnectionManager для устранения проблем.

Шаг 1: $ JBOSS_HOME / server \ default \ deploy \ 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: сервер / по умолчанию / deploy / jbossweb.sar / META-INF / jboss-beans.xml

Комментарий или удаление CachedConnectionManager:

<!--

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

-->

Шаг 3: $ JBOSS_HOME / server / default / conf / standardjboss.xml

Прокомментируйте или удалите все операторы CachedConnectionInterceptor:

<!--

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

-->  
...