yoni
maven관련 핸들러들 에러(maven 수동업데이트) 본문
maven의 라이브러리들이 injection이 안되는 현상들이 보일때 처리방법이다.
아래의 질문도 나와 같은 현상이 일어난 사람이 질문을 한 것이다 궁극적으로 내가 에러가 난 에러 txt는
Cannot find class [egovframework.com.cmm.EgovComExcepHndlr] for bean with name 'egovHandler' defined in file [D:\workspace\19.WaterAdministration\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\WaterAdministration\WEB-INF\classes\egovframework\spring\com\context-aspect.xml]; nested exception is java.lang.ClassNotFoundException: egovframework.com.cmm.EgovComExcepHndlr
라면서 핸들러의 존재 유무를 계속 묻는다. 하지만 해당 xml파일의 내용을 수정한 바가 없고 내가 건들인 파일 이라하면 C:\Users\jhYu\.m2\repository에 있는 repository 디렉토리 뿐 이다 당시의 나는 javac, java버전이 꼬여서 해당 repository를 삭제하고 프로젝트에서 메이븐 업데이트를 받은 히스토리가 있다.
하지만 그때 부터 일은 계속 꼬였다.
repository를 삭제하고 메이븐 업데이트를 받으면 pom.xml에 있는 레거시대로 필요한 요소들을 받아오는게 편리하지만 간혹 오류가 생기는 현황도 이루어진다.
해서 백업을 해놓은 .m2의 파일을 옮겨 놓으니 버그 없이 잘 돌아갔다. (아직도 어떤 레거시때문인지는 확인하지 못함 이는 차후에 jar파일 특성 보면서 업데이트할 예정)
maven 업데이트해서 새로 받은 파일(첨부파일로는 m2_new)의 개수는 33개이고 원래의 버전 파일(첨부파일로는 m2_org)의 개수는 53개이다. 해서 여기서 환경 jar 파일들이 어긋나버린 것이다.
함부로 repository를 삭제한다음 maven update를 받으면 안될것 같다.
참고▶ https://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000016736&pageIndex=1
cf) 처음엔 템플릿을 돌리려고해서 자바 버전을 바꾸다가 repository를 지워버렸고 지우고 나니 궁극적으로 이 문제를 맞닿게 되었다. 이 문제를 하려다가 엄청나게 돌아온 것이다....
----------------------------------------------------------------------------------------------------------------------
덧붙여 추가된 내용
[Spring] org.apache.maven.plugin.war.warmojo 에러
- STS가 maven library를 인식하지 못해서 발생하는 에러
1. 숨김 파일을 표시로 설정
2. C:/사용자/.m2 폴더 삭제(Maven이 사용하는 기본 폴더)
3. C:/ai3/maven 폴더의 setting.xml 파일 남기고 모든 폴더 삭제
4. STS 프로젝트 선택후 Maven -> Update Project... 실행
'운영' 카테고리의 다른 글
[logback] 콘솔 log 레벨 정하기 (0) | 2020.04.24 |
---|---|
서버설치가이드 (0) | 2019.03.07 |
Tomcat 올리는법 (0) | 2019.03.07 |
log 관리 및 서버 용량관리 (0) | 2018.12.13 |
[TOMCAT 로그 일자별로 저장]_catalina.log 일별로 저장 (0) | 2018.09.12 |