다중db 설정 시 에러
- 작성자 :
- 곤*
- 작성일 :
- 2024-02-22 14:22:13
- 조회수 :
- 820
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
표준프레임워크의 샘플에 저희 솔루션을 넣어보려 하는데
hsql (표준프레임워크)과 mariadb(솔루션)모두 연결되어야 하는데 db가 한 개만 연결됩니다
저희 db는 DBconn.xml 파일에 db정보 세팅해놓고 호출하고 있습니다.
다중db 설정 예제를 참고해 sqlsession을 저희 솔루션의 모든 DAO 파일에 일일이 주입했더니 the import org.apache.http cannot be resolved 에러가 발생하면서 컴파일이 안 되어 원복했습니다..
설정파일 중 잘못된 게 있을까요?
datasource파일은 업로드가 안 되어 zip파일로 올립니다.
------------------------------------------
### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.mariadb.jdbc.Driver'
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.mariadb.jdbc.Driver'
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) ~[mybatis-spring-1.2.2.jar:1.2.2]
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371) ~[mybatis-spring-1.2.2.jar:1.2.2]
at com.sun.proxy.$Proxy36.delete(Unknown Source) ~[?:?]
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:268) ~[mybatis-spring-1.2.2.jar:1.2.2]
at com.nexfron.core.web.mvc.TestBaseDAO.deleteDataNoAOP(TestBaseDAO.java:307) ~[test-app-core-4.0.0.jar:?]
at com.nexfron.core.batch.service.BatchConslTypeStatisticsServiceImpl.init(BatchConslTypeStatisticsServiceImpl.java:38) ~[classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
hsql (표준프레임워크)과 mariadb(솔루션)모두 연결되어야 하는데 db가 한 개만 연결됩니다
저희 db는 DBconn.xml 파일에 db정보 세팅해놓고 호출하고 있습니다.
다중db 설정 예제를 참고해 sqlsession을 저희 솔루션의 모든 DAO 파일에 일일이 주입했더니 the import org.apache.http cannot be resolved 에러가 발생하면서 컴파일이 안 되어 원복했습니다..
설정파일 중 잘못된 게 있을까요?
datasource파일은 업로드가 안 되어 zip파일로 올립니다.
------------------------------------------
### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.mariadb.jdbc.Driver'
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.mariadb.jdbc.Driver'
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) ~[mybatis-spring-1.2.2.jar:1.2.2]
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371) ~[mybatis-spring-1.2.2.jar:1.2.2]
at com.sun.proxy.$Proxy36.delete(Unknown Source) ~[?:?]
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:268) ~[mybatis-spring-1.2.2.jar:1.2.2]
at com.nexfron.core.web.mvc.TestBaseDAO.deleteDataNoAOP(TestBaseDAO.java:307) ~[test-app-core-4.0.0.jar:?]
at com.nexfron.core.batch.service.BatchConslTypeStatisticsServiceImpl.init(BatchConslTypeStatisticsServiceImpl.java:38) ~[classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 11
- WAS 정보 : tomcat 9.0
- DB 정보 : mariadb, hsql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
기재하신 내용만으로는
정확한 답변이 어렵습니다.
에러 로그를 통해 알 수 있는 내용은
MariaDB JDBC Driver를 불러오지 못했다는 것으로
MariaDB 라이브러리 의존성 추가 여부를 확인해 보시거나
DBconn.xml 파일에서 MariaDB의 JDBC Driver 부분이
정상적으로 설정되어 있는지 확인해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
기재하신 내용만으로는
정확한 답변이 어렵습니다.
에러 로그를 통해 알 수 있는 내용은
MariaDB JDBC Driver를 불러오지 못했다는 것으로
MariaDB 라이브러리 의존성 추가 여부를 확인해 보시거나
DBconn.xml 파일에서 MariaDB의 JDBC Driver 부분이
정상적으로 설정되어 있는지 확인해 보시기 바랍니다.
감사합니다.