'ClassLoader@'에 해당되는 글 1

  1. 2009.06.18 ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다

ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다

- K조합 G시스템 연계모듈(L건설)
ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다

- CLOB 컬럼에 1287 byte의 데이터를 넣는데 에러가 발생

- 사용되는 드라이버의 위치를 찾아서 크기를 보니 1.33MB (1,397,543 바이트)
jar:file:/LConsB2B/jeus/jeus5/lib/datasource/ojdbc14.jar!/oracle/jdbc/driver/OracleDriver.class

- WAS : JEUS 5
Servlet : 2.4
JSP : 2.0
ServerInfo : Jeus Web Container

os.name=HP-UX
user.language=ko
java.version=1.4.2.17

- 최신 드라이버로 교체하면 됨.
그러나 여러 시스템이 해당 WAS를 사용하고 있어서 교체하기가 힘듬.
드라이버 위치도 JEUS/lib/datasource/ 임.

- KGModlue/WEB-INF/lib/ojdbc14.jar 를 사용하도록 클래스로딩 순서를 변경
jeus-web-dd.xml 에서 webinf-first 를 true로 설정하고 JEUS를 재기동해도 안됨.

- 확인해 본 결과 JEUS/lib/ 내에 있으면 JEUS 기동시 System Classloader 에 포함되므로 클래스로딩 순서를 변경할 수 없다.

- 결국은 JEUS/lib/datasource/ 의 오라클 드라이버를 교체해서 해결함.