MYBATIS NVARCHAR 입력
- 작성자 :
- j**2
- 작성일 :
- 2022-11-02 10:51:26
- 조회수 :
- 797
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
MYBATIS를 이용하여 DB에 NVARCHAR 타입인 컬럼에 INSERT를 시도합니다.
스프링부트에서는 되는데 전자정부에서는 아래 오류가 계속 발생하더라구요.
오류를 해결하기 위해 구글링 하여 나온 몇가지 방법을 실행해보았지만 모두 실패했습니다.
1. ojdbc 버전 변경 : 6, 7, 8 버전 각각 시도
2. nvarcharTypeHandler 오버라이드
3. tomcat 구동시 arg 추가
실패로그는 아래와 같이 매번 동일 했습니다.
도움 부탁드립니다.
심각: 경로 [/IDSP]의 컨텍스트 내의 서블릿 [dispatcher]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Handler processing failed; nested exception is java.lang.AbstractMethodError: Method core/log/impl/PreparedStatementLoggable.setNString(ILjava/lang/String;)V is abstract]을(를) 발생시켰습니다.
java.lang.AbstractMethodError: Method core/log/impl/PreparedStatementLoggable.setNString(ILjava/lang/String;)V is abstract
at core.log.impl.PreparedStatementLoggable.setNString(PreparedStatementLoggable.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at core.log.aop.handler.DaoInfo.doAround(DaoInfo.java:95)
at core.log.aop.reflection.profiler.AroundProfiler.invoke(AroundProfiler.java:19)
at com.sun.proxy.$Proxy44.setNString(Unknown Source)
at org.apache.commons.dbcp2.DelegatingPreparedStatement.setNString(DelegatingPreparedStatement.java:489)
.........
스프링부트에서는 되는데 전자정부에서는 아래 오류가 계속 발생하더라구요.
오류를 해결하기 위해 구글링 하여 나온 몇가지 방법을 실행해보았지만 모두 실패했습니다.
1. ojdbc 버전 변경 : 6, 7, 8 버전 각각 시도
2. nvarcharTypeHandler 오버라이드
3. tomcat 구동시 arg 추가
실패로그는 아래와 같이 매번 동일 했습니다.
도움 부탁드립니다.
심각: 경로 [/IDSP]의 컨텍스트 내의 서블릿 [dispatcher]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Handler processing failed; nested exception is java.lang.AbstractMethodError: Method core/log/impl/PreparedStatementLoggable.setNString(ILjava/lang/String;)V is abstract]을(를) 발생시켰습니다.
java.lang.AbstractMethodError: Method core/log/impl/PreparedStatementLoggable.setNString(ILjava/lang/String;)V is abstract
at core.log.impl.PreparedStatementLoggable.setNString(PreparedStatementLoggable.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at core.log.aop.handler.DaoInfo.doAround(DaoInfo.java:95)
at core.log.aop.reflection.profiler.AroundProfiler.invoke(AroundProfiler.java:19)
at com.sun.proxy.$Proxy44.setNString(Unknown Source)
at org.apache.commons.dbcp2.DelegatingPreparedStatement.setNString(DelegatingPreparedStatement.java:489)
.........
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.7.0
- JDK(JRE) 정보 : 1.8.211
- WAS 정보 : tomcat 8.5
- DB 정보 : oracle 11.2
- 기타 환경 정보 :
첨부파일
A
안녕하세요.
표준프레임워크 센터입니다.
해당 로그 확인 결과
jdbc 드라이버 라이브러리의
setNString 메소드에 문제가 있는 것으로 확인 됩니다.
oracle의 jdbc 드라이버를 변경 후
말씀하신 1~3 번 테스트를 진행해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
해당 로그 확인 결과
jdbc 드라이버 라이브러리의
setNString 메소드에 문제가 있는 것으로 확인 됩니다.
oracle의 jdbc 드라이버를 변경 후
말씀하신 1~3 번 테스트를 진행해 보시기 바랍니다.
감사합니다.