interface를 통한 mapper 추가시 발생하는 문제들에 대한 질문
- 작성자 :
- 박*흠
- 작성일 :
- 2023-08-08 19:15:00
- 조회수 :
- 799
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
해당 가이드의 "3.2 Mapper interface 사용 방식"으로 mapper 를 추가하여 mysql을 엑세스 하려고 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
아래와 같이 추가하고 작업하던 과정에서, context-mapper.xml 에서
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/com/**/*_${Globals.DbType}.xml</value>
<value>classpath:/sample/mapper/*_${Globals.DbType}.xml</value>
</list>
</property>
와 함께
<bean class="org.egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="sample.service" />
</bean>
를 추가하고 테스트를 하니 MapperConfigurer 관련 class를 찾을 수 없다는 에러가 발생하여
pom.xml 에 다시 아래와 같은 의존성을 추가하고
<dependency>
<groupId>org.egovframework.rte</groupId>
<artifactId>org.egovframe.rte.psl.dataaccess</artifactId>
<version>${org.egovframe.rte.version}</version>
</dependency>
Maven 업데이트를 해보니, 계속 "Missing artifact org.egovframework.rte:org.egovframe.rte.psl.Missing artifact org.egovframework.rte:org.egovframe.rte.psl.dataaccess:jar:4.1.0"라는 에러가 발생하여
해당 파일을 직접 다운로드하여 설치를 하였습니다.
(다른 패키지는 모두 문제가 없는데, 유독 "org.egovframework.rte:org.egovframe.rte.psl.dataaccess:jar:4.1.0" 패키지만 다운로드가 안되네요...)
이후 전체 컴파일을 다시 시도하니, MapperConfigurer 문제는 없어졌는데
이번엔 이상하게 기존에 문제가 없던 전자정부프레임워크의 기본 패키지들을 못찾는다는 에러가 발생하고 있어 난감한 상황입니다...
"Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovCmmUseService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cmmUseDAO' available"
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
아래와 같이 추가하고 작업하던 과정에서, context-mapper.xml 에서
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/com/**/*_${Globals.DbType}.xml</value>
<value>classpath:/sample/mapper/*_${Globals.DbType}.xml</value>
</list>
</property>
와 함께
<bean class="org.egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="sample.service" />
</bean>
를 추가하고 테스트를 하니 MapperConfigurer 관련 class를 찾을 수 없다는 에러가 발생하여
pom.xml 에 다시 아래와 같은 의존성을 추가하고
<dependency>
<groupId>org.egovframework.rte</groupId>
<artifactId>org.egovframe.rte.psl.dataaccess</artifactId>
<version>${org.egovframe.rte.version}</version>
</dependency>
Maven 업데이트를 해보니, 계속 "Missing artifact org.egovframework.rte:org.egovframe.rte.psl.Missing artifact org.egovframework.rte:org.egovframe.rte.psl.dataaccess:jar:4.1.0"라는 에러가 발생하여
해당 파일을 직접 다운로드하여 설치를 하였습니다.
(다른 패키지는 모두 문제가 없는데, 유독 "org.egovframework.rte:org.egovframe.rte.psl.dataaccess:jar:4.1.0" 패키지만 다운로드가 안되네요...)
이후 전체 컴파일을 다시 시도하니, MapperConfigurer 문제는 없어졌는데
이번엔 이상하게 기존에 문제가 없던 전자정부프레임워크의 기본 패키지들을 못찾는다는 에러가 발생하고 있어 난감한 상황입니다...
"Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovCmmUseService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cmmUseDAO' available"
환경정보
-
- OS 정보 : Windows10
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Tomcat 9
- DB 정보 : MySQL
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 4.0 버전부터 실행환경의 패키지명이
기존의 [egovframework.rte] 에서 [org.egovframe.rte] 로 변경되었습니다.
pom.xml 의 표준프레임워크 의존성 추가 부분을
다시 확인해보시기 바랍니다.
관련 내용은 아래 링크에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration4.1
또한 포털사이트의 예제다운로드 페이지에서
[실행환경 mybatis 예제] 를 참고 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 4.0 버전부터 실행환경의 패키지명이
기존의 [egovframework.rte] 에서 [org.egovframe.rte] 로 변경되었습니다.
pom.xml 의 표준프레임워크 의존성 추가 부분을
다시 확인해보시기 바랍니다.
관련 내용은 아래 링크에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration4.1
또한 포털사이트의 예제다운로드 페이지에서
[실행환경 mybatis 예제] 를 참고 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
감사합니다.