Что может привести к закрытию внутреннего сбоя JDBC WrappedConnection, но возвращающемуся как успешное? - PullRequest
0 голосов
/ 27 сентября 2019

У нас есть веб-приложение на Java, которое вызывает API отчетов JasperSoft.Мы передаем соединение JDBC при вызове API, а затем закрываем соединение после вызова.У нас есть строка кода, чтобы гарантировать, что соединение действительно закрыто на этом этапе.

Однако позже сервер жалуется, что соединение не закрывается, когда рендеринг веб-страницы и вывод завершены.Мы убедились, что соединение точно такое же, как и в предыдущем коде, путем сопоставления индексов объектовВеб-сервер JBoss использует пул соединений, поэтому мы увидели, что JDBC является экземпляром WrappedConnection.

По какой причине может произойти сбой закрывающего действия, но также при успешном возвращении?

10: 47: 10,761 INFO [org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager] (ajp- / 10.64.2.111: 14009-69) IJ000100: Закрытие соединения для вас.Пожалуйста, закройте их сами: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@43480f42 10: 47: 10,761 INFO [org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager] (ajp- / 10.64: 14009-69) IJ000100: Закрытие соединения для вас.Пожалуйста, закройте их сами: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@2447d44e 10: 47: 10,761 INFO [org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager] (ajp- / 10.64: 14009-69) IJ000100: Закрытие соединения для вас.Пожалуйста, закройте их сами: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@1f132a5 10: 47: 10,761 INFO [org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager] (ajp- / 10.64: 14009-69) IJ000100: Закрытие соединения для вас.Пожалуйста, закройте их сами: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@420fc5fb 10: 47: 10,761 ОШИБКА [org.apache.catalina.connector] (ajp- / 10.64.2.111: 14009-69) JBWEB00101:во время обработки запроса произошла исключительная ситуация или ошибка в контейнере: java.lang.RuntimeException: java.lang.RuntimeException: javax.resource.ResourceException: IJ000151: некоторые соединения не были закрыты, см. журнал для трассировки стека выделения в org.jboss.as.web.ThreadSetupBindingListener.unbind (ThreadSetupBindingListener.java:67) [jboss-as-web-7.5.21.Final-redhat-1.jar: 7.5.21.Final-redhat-1] в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:190) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1] в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:97) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1] в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:102)[jbossweb-7.5.29.Final-RedHat-1.jar: 7.5.29.Final-redhat-1] в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:343) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1]в org.apache.coyote.ajp.AjpProcessor.process (AjpProcessor.java:490) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1] в org.apache.coyote.ajp.AjpProtocol $ AjpConnectionHandler.process (AjpProtocol.java:422) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1] в org.apache.tomcat.util.net.JIoEndpoint $ Worker.run (JIoEndpoint.java:926) [jbossweb-7.5.29.Final-redhat-1.jar: 7.5.29.Final-redhat-1] в java.lang.Thread.run (Thread.java): 748) [rt.jar: 1.8.0_192] Причина: java.lang.RuntimeException: javax.resource.ResourceException: IJ000151: Некоторые соединения не были закрыты, см. Журнал для трассировки стека выделения в org.jboss.as.connector.deployers.ra.processors.CachedConnectionManagerSetupProcessor $ CachedConnectionManagerSetupAction.teardown (CachedConnectionManagerSetupProcessor.java:113) в org.jboss.as.web.ThreadSetupBindingListener.unbind (ThreadSetupBindingListener.java:61) [jboss-as-web-7.5.21.Final-redhat-1.jar: 7.5.21.Final-redhat-1] ... еще 8 причин: javax.resource.ResourceException: IJ000151: некоторыесоединения не были закрыты, см. журнал для трассировки стека выделения в org.jboss.jca.core.connectionmanager.ccm.CachedConnectionManagerImpl.popMetaAwareObject (CachedConnectionManagerImpl.java:245) в org.jboss.as.connector.deproloyers.CachedConnectionManagerSetupProcessor $ CachedConnectionManagerSetupAction.teardown (CachedConnectionManagerSetupProcessor.java:110) ... еще 9

...