WEB/Spring
egov - 전자정부 프레임워크 및 톰캣, 자바 버전업하기(error 대처 - ASM ClassReader failed to parse class file)
Park.S.W
2021. 8. 4. 14:21
반응형
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 이후 구동해봅니다.
반응형