우편번호 Component 추가 관련하여 추가로 문의드립니다.
- 작성자 :
- 박*혁
- 작성일 :
- 2017-07-19 09:03:12
- 조회수 :
- 4,228
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
덥고 습한 날씨에 고생많으십니다.^^
빠르고 친절한 답변 감사합니다. 추가로 드는 의문점이 있어 질문 올립니다.
말씀해주신 방법 대로 project clean -> build 해보았지만 증상이 똑같습니다.
현재 저는 eogvframe 3.5.1을 쓰고 있기에 pom.xml 파일 안에 egovframework.rte.psl.dataaccess
관련 사항이 모두 명시되어 있습니다. 또한 spring-orm.jar 도 4.0.9.RELEASE버전으로 web-inf/lib 폴더 안에
존재하고 있습니다.
같은 에러 로그가 뜨기에 어떤 방법을 취해여야 할지 모르겠습니다.
에러로그:
ERROR[org.springframework.web.context.ContextLoader] Context initialization failed
java.lang.NoClassDefFoundError: org/springframework/orm/ibatis/support/SqlMapClientDaoSupport
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800).... 후략
빠르고 친절한 답변 감사합니다. 추가로 드는 의문점이 있어 질문 올립니다.
말씀해주신 방법 대로 project clean -> build 해보았지만 증상이 똑같습니다.
현재 저는 eogvframe 3.5.1을 쓰고 있기에 pom.xml 파일 안에 egovframework.rte.psl.dataaccess
관련 사항이 모두 명시되어 있습니다. 또한 spring-orm.jar 도 4.0.9.RELEASE버전으로 web-inf/lib 폴더 안에
존재하고 있습니다.
같은 에러 로그가 뜨기에 어떤 방법을 취해여야 할지 모르겠습니다.
에러로그:
ERROR[org.springframework.web.context.ContextLoader] Context initialization failed
java.lang.NoClassDefFoundError: org/springframework/orm/ibatis/support/SqlMapClientDaoSupport
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800).... 후략
A
안녕하세요.
문의하신 내용을 보아 개발환경 버전을 혼용하여 사용하시는 걸로 예상됩니다.
먼저 개발환경 3.5.1은 스프링을 4.0.2의 바탕으로 이루어져 있습니다.
스프링의 4.x의 가장 큰 변화는 더 이상 ibatis를 지원하고 있지 않습니다.
즉, 오류의 내용인 org/springframework/orm/ibatis/support/SqlMapClientDaoSupport 클래스는
더 이상 사용하실 수 없습니다.
그렇지만, 표준프레임워크는 호환성을 높이기 위하여 별도로 ibatis 지원 모듈을 제공하고 있습니다.
아래 주소를 참고하시여 sqlMapClientFactoryBean을 표준프레임워크 모듈로 변경하셔서 사용도 가능합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration3.5
그리고 egovframework.rte.psl.dataaccess 도 버전이 3.5.0을 사용하셔야만 합니다.
참고로 개발환경 3.5.1은 표준프레임워크 실행환경 3.5.0과 스프링 4.0.9 RELEASE버전을 바탕으로 하고 있습니다.
즉, 구성하신 라이브러리는 표준프레임워크 3.5.0과 스프링 4.0.9.RELEASE 버전으로 구성되어야 합니다.
감사합니다.
문의하신 내용을 보아 개발환경 버전을 혼용하여 사용하시는 걸로 예상됩니다.
먼저 개발환경 3.5.1은 스프링을 4.0.2의 바탕으로 이루어져 있습니다.
스프링의 4.x의 가장 큰 변화는 더 이상 ibatis를 지원하고 있지 않습니다.
즉, 오류의 내용인 org/springframework/orm/ibatis/support/SqlMapClientDaoSupport 클래스는
더 이상 사용하실 수 없습니다.
그렇지만, 표준프레임워크는 호환성을 높이기 위하여 별도로 ibatis 지원 모듈을 제공하고 있습니다.
아래 주소를 참고하시여 sqlMapClientFactoryBean을 표준프레임워크 모듈로 변경하셔서 사용도 가능합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration3.5
그리고 egovframework.rte.psl.dataaccess 도 버전이 3.5.0을 사용하셔야만 합니다.
참고로 개발환경 3.5.1은 표준프레임워크 실행환경 3.5.0과 스프링 4.0.9 RELEASE버전을 바탕으로 하고 있습니다.
즉, 구성하신 라이브러리는 표준프레임워크 3.5.0과 스프링 4.0.9.RELEASE 버전으로 구성되어야 합니다.
감사합니다.