프로그래밍/스프링프레임워크

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

pentode 2023. 6. 16. 23:39

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>

 

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

반응형