WEB/Spring
.m2 저장소 변경하기 및 스프링프로젝트 로드 오류 - org.apache.catalina.LifecycleException: 구성요소
Park.S.W
2021. 5. 13. 17:40
반응형
새로운 전자정부 프레임워크를 설치하고 구동하면서 과거 소스가 돌아가지 않는 현상이 발생했다.
자바 버전도 맞춰주고 오류날만한것도 다 잡고 Maven - Udate Project... 처리까지 했지만 계속해서 오류가 발생했는데, 원인은 자바11 버전으로 기본 세팅이 되어있으면서 발생하는 오류였고 pom.xml에 아래 내용을 추가하고 해결되었다.
자바11 pom.xml 오류 수정
pom.xml
<!-- 자바11 이슈 -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.1</version>
</dependency>
<!-- 자바11 이슈 -->
Maven 저장소 위치변경
사실 이렇게하고 구동하면 또 되어야겠지만, maven 저장소인 .m2 - repogitory가 꼬인경우도 있다.
이미 너무 많은 프로젝트들끼리 같은 저장소를 바라보고 있어서 해당 전자정부프레임워크는 다른곳을 바라보도록 했다.
일반적으로 아래 경로를 바라보고 있을텐데,
C:\Users\사용자명\.m2\repository
.m2 repository_egov3.10(원하는 디렉토리 명으로 만든다)디렉토리에 를 추가하고 settings.xml을 만든다.
settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:\Users\사용자\.m2\repository_egov3.10</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
</settings>
다 만들었으면 이클립스로 돌아가서 Window - Preferences
Maven - User Settings로 가서 User Settings에 방금 만든 xml을 연결한다.
그럼 Maven이 새로 받기 시작한다.
톰캣 재연결
다 끝났으면 기존 Tomcat은 삭제하고 꼭 다시 생성해서 연결해주고, 아래 설정을 추가한다.
프로젝트 우클릭 - Buil Path - Configure Build Path...
추가하면 Apach Tomcat 버전이 뜬다.
반응형