공통컴포넌트 3.6.0 인스톨시 오류
- 작성자 :
- 김*욱
- 작성일 :
- 2017-03-24 03:12:39
- 조회수 :
- 5,844
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
공통컴퍼넌트를 한번에 보기 위해서 3.6.0을 설치하라는 방식대로 했지만
다음과 같은 에러로 진행을 할 수가 없습니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityConfig': Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
다른 설정 건드린거 없고 설치파일만 받아서 가이드대로 설치 하는 중입니다.
무엇이 문제일까요?
다음과 같은 에러로 진행을 할 수가 없습니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityConfig': Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
다른 설정 건드린거 없고 설치파일만 받아서 가이드대로 설치 하는 중입니다.
무엇이 문제일까요?
A
안녕하십니까 프레임워크센터입니다.
첫번째로 global.properties에 mysql db정보가 변경되었는지 확인해주시기 바랍니다.
변경되지 않았다면 참고하신 위키가이드 하단에서 properties 정보를 확인하신 후 변경해주시기 바랍니다.
그래도 실행이 되지 않는다면, 'dataSource' 정의가 잘못되었거나 되어있지 않은 것으로 보여집니다.
context-datasource.xml 파일에서 빈이 정의되어 있는지 확인해 보시기 바랍니다.
샘플을 하나 올려드리겠습니다.
<!-- DataSource -->
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<!-- MySQL -->
<bean id="dataSource-mysql" class="org.apache.commons.dbcp.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>
보통 globals.properties에서 정보를 받아 데이터소스에 이렇게 매핑시키고 있습니다.
또한 context-security에서 datasource 내용이 bean id와 일치하는지도 확인해주시기 바랍니다.
감사합니다.
첫번째로 global.properties에 mysql db정보가 변경되었는지 확인해주시기 바랍니다.
변경되지 않았다면 참고하신 위키가이드 하단에서 properties 정보를 확인하신 후 변경해주시기 바랍니다.
그래도 실행이 되지 않는다면, 'dataSource' 정의가 잘못되었거나 되어있지 않은 것으로 보여집니다.
context-datasource.xml 파일에서 빈이 정의되어 있는지 확인해 보시기 바랍니다.
샘플을 하나 올려드리겠습니다.
<!-- DataSource -->
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<!-- MySQL -->
<bean id="dataSource-mysql" class="org.apache.commons.dbcp.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>
보통 globals.properties에서 정보를 받아 데이터소스에 이렇게 매핑시키고 있습니다.
또한 context-security에서 datasource 내용이 bean id와 일치하는지도 확인해주시기 바랍니다.
감사합니다.