본문 바로가기
FullStack/41. WEB.WAS

WebLogic - "Connection has already been closed" getting the length of a Blob

by nakanara 2023. 4. 22.
반응형

현상

WebLogic을 통해 데이터베이스 연결 후 데이터를 가져오는 어느 시점에 "Connection has already been closed" 오류가 발생하였습니다. Tomcat에서는 발생하지 않는 오류였습니다.

처리

Weblogic 서버 구성에서 데이터 소스에 대해 기본적으로 "Wrap Data Types"를 활성화되어 있습니다. "Wrap Data Types"를 비활성화하면 관련 오류가 발생하지 않습니다.

WebLogic에서는 Array, Blob, Clob, NClob, Ref, SQLXML 및 Struct의 데이터 유형 개체와 ParameterMetaData 및 ResultSetMetaData 개체는 WebLogic 래퍼로 래핑됩니다. 애플리케이션이 해당 개체를 직접 사용할 수 있도록 하는 래핑을 비활성화할 수 있습니다.

Services > Data sources > Select your datasource > “Connection pools” tab > Advanced
"Wrap Data Types"를 체크를 해제하세요.

 

https://stackoverflow.com/questions/62066365/weblogic-12-2-1-4-java-sql-sqlexception-clob-compatibility-issue

 

Weblogic 12.2.1.4 - java.sql.SQLException / CLOB Compatibility Issue

After upgrading to Weblogic 12.2.1.4, we're seeing that certain functions (for example length() and getCharacterStream()) that read CLOB data are throwing java.sql.SQLException: Connection has alre...

stackoverflow.com

 

반응형