반응형
새로운 전자정부 프레임워크를 설치하고 구동하면서 과거 소스가 돌아가지 않는 현상이 발생했다.
자바 버전도 맞춰주고 오류날만한것도 다 잡고 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 버전이 뜬다.
반응형
'WEB > Spring' 카테고리의 다른 글
Spring - 구동 중인 서버의 절대경로 구하기(getReadlPath) (0) | 2021.07.02 |
---|---|
Spring - 동작 시간이 동적으로 변경되는 스케줄러(ThreadPoolTaskScheduler) (2) | 2021.06.04 |
Spring - 이미지(Image) 파일 byteArray로 전달하고 javascript base64 이미지 표현하기 (0) | 2021.01.29 |
SpringBoot - 스프링부트에서 스케줄러 사용하기 (0) | 2021.01.19 |
thymeleaf - org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/async/board] (0) | 2021.01.13 |