DAO 빈을 못 찾고 있습니다 ㅠㅠ
- 작성자 :
- 김*엽
- 작성일 :
- 2014-12-26 19:06:46
- 조회수 :
- 1,444
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
서버 빌드 하면 계속
Annotation-specified bean name 'sampleDAO' for bean class [egovframework.search.Impl.DbDAO] conflicts with existing, non-compatible bean definition of same name and class [egovframework.example.sample.service.impl.SampleDAO]
이런 에러가 떨어지는데 계속 해당 DAO빈을 못 찾는다고 뜨네요 그래서
pom.xml에 ojdbc도 다시 설정해 주고 오라클 접속 정보도 다시 한번 확인했습니다 근데도 계속 에러가 납니다
무엇이 문제인지 모르겠습니다 ㅠㅠ 한번 봐주세요
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!-- oracle -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="tiger"/>
</bean>
Annotation-specified bean name 'sampleDAO' for bean class [egovframework.search.Impl.DbDAO] conflicts with existing, non-compatible bean definition of same name and class [egovframework.example.sample.service.impl.SampleDAO]
이런 에러가 떨어지는데 계속 해당 DAO빈을 못 찾는다고 뜨네요 그래서
pom.xml에 ojdbc도 다시 설정해 주고 오라클 접속 정보도 다시 한번 확인했습니다 근데도 계속 에러가 납니다
무엇이 문제인지 모르겠습니다 ㅠㅠ 한번 봐주세요
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!-- oracle -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="tiger"/>
</bean>
A
안녕하세요. 김대엽님.
동일한 이름의 class가 bean-name으로 정의되어 있어서 발생된 문제입니다.
기존에 egovframework.example.sample.service.impl.SampleDAO 클래스가 sampleDAO로 정의되어 있고, 새롭게 만드신 egovframework.search.Impl.DbDAO도 @Repository의 name에도 sampleDAO로 정의하신 것 같습니다.
DbDAO의 @Repository의 nane을 변경하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
동일한 이름의 class가 bean-name으로 정의되어 있어서 발생된 문제입니다.
기존에 egovframework.example.sample.service.impl.SampleDAO 클래스가 sampleDAO로 정의되어 있고, 새롭게 만드신 egovframework.search.Impl.DbDAO도 @Repository의 name에도 sampleDAO로 정의하신 것 같습니다.
DbDAO의 @Repository의 nane을 변경하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.