반응형
5+@ 년전쯤 개발된 소스를 추가 개발하게 되었는데, 레거시 버전들로 이루어져 있었고 고객사에서도 버전업이 가능한지에 대한 문의가 와서 버전업을 진행해보았습니다.
하나씩 버전을 변경하고 구동하다보니 아래와 같은 에러들이 발생했는데🤣, pom.xml부분을 차근차근 수정해서 구동하는데 성공하였습니다.
ASM ClassReader failed to parse class file - probably ~....
구성 버전
먼저 pom.xml을 열어서 수정을 진행합니다.
- 스프링 버전을 4.3.22.RELEASE로 올려줍니다.
<properties>
<spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.9.0</egovframework.rte.version>
<spring.security.version>3.2.4.RELEASE</spring.security.version>
<poi.version>3.12</poi.version>
</properties>
(스프링 시큐리티부분은 딱히 사용하고 있지 않아 그대로 두었다.)
- Java11로 올리면서 의존성 오류가 발생하여 maven을 추가하였습니다.
<!-- 자바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 이슈 -->
- 자바와 톰캣 버전을 변경합니다.
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8.5-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/</path>
<systemProperties>
<JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS>
</systemProperties>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.11</source>
<target>1.11</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
톰캣 : tomcat7.0-maven-plugin -> tomcat8.5-maven-plugin
자바 : 1.7 -> 1.11
이후 maven update -> clean 이후 구동해봅니다.
반응형
'WEB > Spring' 카테고리의 다른 글
XSS - lucy-xss-servlet-filter 적용 후기(네이버 루시 필터 적용) (0) | 2021.11.12 |
---|---|
Log4j2 설정하기(년/월/일자별로 로그 생성하기) (0) | 2021.08.05 |
Spring - 구동 중인 서버의 절대경로 구하기(getReadlPath) (0) | 2021.07.02 |
Spring - 동작 시간이 동적으로 변경되는 스케줄러(ThreadPoolTaskScheduler) (2) | 2021.06.04 |
.m2 저장소 변경하기 및 스프링프로젝트 로드 오류 - org.apache.catalina.LifecycleException: 구성요소 (0) | 2021.05.13 |