JBOSS 6:[CachedConnectionManager] Cerrando una conexión por ti. Por favor ciérralos tú mismo
jboss6.x (2)
Siga los siguientes pasos en Jboss 6.1 para resolver este problema, 01: 15: 19,406 INFO [CachedConnectionManager] Cerrando una conexión por usted. Ciérrelos usted mismo: org.jboss.resource.adapter.jdbc.WrappedConnection@ef028b
java.lang.Throwable: STACKTRACE
en org.jboss.resource.connectionmanager.CachedConnectionManager.register
Deshabilito JBoss CachedConnectionManager para solucionar problemas.
Paso 1: $ JBOSS_HOME / server / default / deploy / jbossweb.sar / server.xml
Comente o elimine el className CachedConnectionValue:
<!--Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve"
cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager"
transactionManagerObjectName="jboss:service=TransactionManager" /-->
Paso 2: servidor / default / deploy / jbossweb.sar / META-INF / jboss-beans.xml
Comentar o eliminar CachedConnectionManager:
<!--
<depends>jboss.jca:service=CachedConnectionManager</depends>
-->
Paso 3: $ JBOSS_HOME / server / default / conf / standardjboss.xml
Comente o elimine todas las declaraciones CachedConnectionInterceptor:
<!--
<interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
-->
Recibo una excepción cada vez que se finaliza una transacción en JBOSS 6. Entiendo que no estoy cerrando la conexión manualmente, pero quiero evitarla cambiando el modo de registrador. Para lograr esto agregué las siguientes líneas
<logger category="org.jboss.resource.connectionmanager.CachedConnectionManager">
<level name="FATAL"/>
</logger>
en jboss-logging.xml bajo jboss-6.1.0_Final / server / default / deploy. El problema es que no se refleja en la consola. El registrador de raíz está en modo INFO. El seguimiento exacto de la pila es
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]
Agradecería que alguien me diera a conocer la documentación sobre jboss-logging.xml. Hemos migrado desde Jobss 4 que tenía jog4j.xml bajo conf dir. ¿Ambos archivos son similares?
declaraciones de seguimiento: este elemento booleano especifica si se verifican las declaraciones no cerradas cuando se devuelve una conexión al grupo. Si es verdadero, se emite un mensaje de advertencia para cada declaración no cerrada. Si la categoría log4j org.jboss.resource.adapter.jdbc.WrappedConnection tiene habilitado el nivel de rastreo, también se registra un seguimiento de pila de la llamada de cierre de conexión. Esta es una función de depuración que se puede desactivar en producción.
fuente: http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/beta500/html/ch13s13.html