반응형

새로운 전자정부 프레임워크를 설치하고 구동하면서 과거 소스가 돌아가지 않는 현상이 발생했다.

자바 버전도 맞춰주고 오류날만한것도 다 잡고 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 버전이 뜬다.

반응형