dataSource 연동 실패 문의드립니다.
- 작성자 :
- 이*진
- 작성일 :
- 2024-12-03 23:02:43
- 조회수 :
- 99
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
오류 로그 내용은 아래와 같습니다.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sqlMapClient' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:863) ~[spring-beans-5.3.6.jar:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1344) ~[spring-beans-5.3.6.jar:5.3.6]....
context-mapper.xml에서 <property name="dataSource" ref="dataSource"/> 빨간줄이 나타나고 있습니다.
<context-datasource.xml내용>
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
<context-mapper.xml내용>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/msafer/sqlmap/sql-map-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/msafer/sqlmap/sql/*.xml</value>
</list>
</property>
</bean>
어느 부분이 잘못됐는지 아무리 수정해도 해결이 안되고 있습니다..
어떤 조치가 필요한지 조언 부탁드립니다.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sqlMapClient' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:863) ~[spring-beans-5.3.6.jar:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1344) ~[spring-beans-5.3.6.jar:5.3.6]....
context-mapper.xml에서 <property name="dataSource" ref="dataSource"/> 빨간줄이 나타나고 있습니다.
<context-datasource.xml내용>
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
<context-mapper.xml내용>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/msafer/sqlmap/sql-map-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/msafer/sqlmap/sql/*.xml</value>
</list>
</property>
</bean>
어느 부분이 잘못됐는지 아무리 수정해도 해결이 안되고 있습니다..
어떤 조치가 필요한지 조언 부탁드립니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
외부 프로퍼티를 읽어오는 설정이 포함되어 있는지 먼저 확인하시기 바랍니다.
데이터소스 설정의 값(value)를 프로퍼티 설정값이 아닌 원 설정으로 구성한 후 기동해보시고
이상이 없으면 PropertyPlaceholderConfigurer 클래스를 이용한 외부프로퍼티 설정을
구성해보시기 바랍니다.
표준프레임워크 공통컴포넌트 All-in-one 프로젝트의
context-datasource.xml 파일을 참고하시거나
아래 위키가이드의 [외부 설정 파일 사용] 부분을
참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:property_service
감사합니다.
표준프레임워크센터입니다.
외부 프로퍼티를 읽어오는 설정이 포함되어 있는지 먼저 확인하시기 바랍니다.
데이터소스 설정의 값(value)를 프로퍼티 설정값이 아닌 원 설정으로 구성한 후 기동해보시고
이상이 없으면 PropertyPlaceholderConfigurer 클래스를 이용한 외부프로퍼티 설정을
구성해보시기 바랍니다.
표준프레임워크 공통컴포넌트 All-in-one 프로젝트의
context-datasource.xml 파일을 참고하시거나
아래 위키가이드의 [외부 설정 파일 사용] 부분을
참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:property_service
감사합니다.