mysql 연동이 안됩니다. No bean named 'dataSource-MYSQL' is defined
- 작성자 :
- 김*정
- 작성일 :
- 2014-02-06 12:04:15
- 조회수 :
- 7,103
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부 2.1 버전으로 mysql 연동을 할려고 하는데 잘 안되네요.
어떤 문제가 있는지 봐주세요.
환경 :
DB, Server, 개발 : windows
DB : mysql
dbname : craftdb
db id : craftdb
db pw : crf22
DB는 전자정부 테이블까지 셋팅완료
설정내역 :
[globals.properties] 파일
Globals.OsType = WINDOWS
Globals.DbType = MYSQL
#DB계정 ID/PW설정
Globals.UserName = craftdb
Globals.Password = crf22
Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:mysql://192.168.0.53:3306/craftdb
[pom.xml]
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
--------------------------------------------------------------
에러 메세지를 보면
Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'
Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource-MYSQL' is defined
Cannot resolve reference to bean 'securedObjectDAO' while setting bean property 'securedObjectDAO'
이렇게 에러가 나는데 securedObjectDAO 클래스는 모두 있습니다.
왜 찾질 못하는건가요?
무언가 더 추가해야하는 부분이 있나요?
답변부탁드립니다.
(자세한 에러메세지는 첨부파일 참조하여 주세요.)
어떤 문제가 있는지 봐주세요.
환경 :
DB, Server, 개발 : windows
DB : mysql
dbname : craftdb
db id : craftdb
db pw : crf22
DB는 전자정부 테이블까지 셋팅완료
설정내역 :
[globals.properties] 파일
Globals.OsType = WINDOWS
Globals.DbType = MYSQL
#DB계정 ID/PW설정
Globals.UserName = craftdb
Globals.Password = crf22
Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:mysql://192.168.0.53:3306/craftdb
[pom.xml]
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
--------------------------------------------------------------
에러 메세지를 보면
Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'
Cannot resolve reference to bean 'egov.dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource-MYSQL' is defined
Cannot resolve reference to bean 'securedObjectDAO' while setting bean property 'securedObjectDAO'
이렇게 에러가 나는데 securedObjectDAO 클래스는 모두 있습니다.
왜 찾질 못하는건가요?
무언가 더 추가해야하는 부분이 있나요?
답변부탁드립니다.
(자세한 에러메세지는 첨부파일 참조하여 주세요.)
A
안녕하세요 프레임워크센터입니다.
context-datasource.xml 파일에서
dataSource-MYSQL 라는 빈이 정의되어 있는지 확인해 보시기 바랍니다.
샘플을 하나 올려드리겠습니다.
<!-- 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-datasource.xml 파일에서
dataSource-MYSQL 라는 빈이 정의되어 있는지 확인해 보시기 바랍니다.
샘플을 하나 올려드리겠습니다.
<!-- 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에서 정보를 받아 데이터소스에 이렇게 매핑시키고 있습니다.
확인 해보시기 바랍니다.
수고하세요.