톰캣 실행 시 java.util.zip.ZipException: invalid CEN header (bad signature) 와 같은 에러가 났다.


mybatis관련 디펜던시를 추가하고 서버 구동을 하니 에러가 발생했다.


메이븐 설정에 따라 가져오는 jar 파일에 오류가 발생하여 생기는 문제이다.


메이븐 기본 depository로 가서 해당 버전 폴더를 삭제 후


메이븐에서 프로젝트 업데이트를 실행하면 정상적인 파일이 다운로드 될 것이다.



에러내용




Window > Preferences > Maven > User Settings

에 가면 자신의 메이븐 디파지토리를 알 수 있다.

해당 Url 을 복사해서 탐색기에 붙여넣기 하면 쉽게 이동 할 수 있다.


위 오류 메세지와 pom.xml에 설정된 오류 jar를 알아서 찾는다.



메이븐 디파지토리로 이동하여 해당 버전 폴더를 삭제한다.



이후 프로젝트 우클릭 > 메이븐 > Update Project 를 클릭하면 정상적인 jar 파일이 다운로드 된다.


이후 톰캣을 재 실행하면 정상적으로 기동되는 것을 확인 할 수 있다.


단 인터넷 메이븐 디파지토리에서 다운로드 받을 수 없는 경우는 


로컬 디퍼지토리에 다시 메이븐 인스톨 해주면 된다.


로컬에 인스톨 하는 법은 아래 포스트를 참고한다.


스프링 메이븐 오라클 jdbc 드라이버 pom.xml에 dependency 설정


+ Recent posts