springroo에서 mongo* 명령시, spring-data-mongodb 1.2.1.RELEASE 버전으로 dependency가 설정되는데, 빌드하면 mongoOperations 에 대한 NoSuchMethodError 를 발생시킨다. 이는 spring-data-commons 버전의 의존성과 관련있는데, spring-data-jpa 버전이 1.2.0으로 spring-data-commons 의 1.4.1에 의존되어 있고, spring-data-mongo는 1.5.1에 의존하고 있어서 의존성이 꼬여버린다. spring-data-jpa를 1.3.2 바꾸면, spring-data-commons의 1.5.1로 의존하게 되고 (또는, 직접 exclude시키고 주입해도 된다), 관련 문제는 없어진다.
spring-roo로 작업시 의존성이 자동생성되는 코드에 의존하게 되는데 이런부분은 버전업시 잘 정리하면서 사용하면 될것 같다.
찾아보니, spring-jira에도 있군... https://jira.springsource.org/browse/DATAMONGO-716
'개발관련' 카테고리의 다른 글
MongoDB 에러: child process failed, exited with error number 100 (0) | 2014.01.21 |
---|---|
JIRA 6 순서대로 설치하기 (1) | 2014.01.15 |
Spring Roo 에서 mongoOperations에 대한 NoSuchMethodError 문제 (0) | 2013.09.10 |
ActorSystem Bean에서 application.conf 설정파일 읽어오는 방법 (0) | 2013.07.12 |
velocity로 개발시 #parse로된 macro 자동으로 반영하기 (0) | 2013.03.18 |
Spring Roo Reverse Engineering (MSSQL) (0) | 2013.03.08 |
댓글을 달아 주세요