본문 바로가기
프로그래밍/스프링프레임워크

오래된 프로젝트 파일의 오류 - Cannot access defaults field of Properties

by pentode 2023. 6. 16.

5년전 스프링프레임웍으로 작성한 샘플 프로젝트 파일을 전자정부 표준프레임워크 v4.1.0으로 열어 봤더니 오류가 발생하였습니다.

 

최초 발생한 오류는 "Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer" 입니다.

 

Maven 메뉴에서 Update project를 수행해 보았습니다. 업데이트 후 에러 메세지가 바꼈습니다.

 

새로운 에러는 "Cannot access defaults field of Properties" 였습니다. 이 메세지는 injection시 오류가 난 것으로 보입니다. 업데이트를 몇번 수행해 보아도 같은 에러가 계속 발생하여서 구글에서 검색을 해보았습니다.

 

Markers 창에 보여지는 에러메세지는 짧았는데, 검색을 해보니 에러 메세지의 뒤가 더 있는게 아닌가 생각됩니다("Cannot access defaults field of Properties at org.apache.maven.plugin.war.WarMojo"). 해결 책으로는 maven war plugin을 추가하라는 것이었습니다.

 

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.3.2</version>
</plugin>

 

플러그인을 추가하고 에러가 없어졌습니다.

반응형