반응형
아주 오래된? 3년전 프로젝트를 git에서 받아 실행하는데 콘솔에 아래와 같은 에러가 나왔다.
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
일반적인 원인은 maven-shade-plugin 으로 over-jar를 생성하는 과정에서 .RSA, .SF, .DSA 이 3가지 확장자 파일들이 병합이 안되는데 있었다.
아마 메이븐 버전이 업데이트 되면서 관련 업데이트가 있었던 것 같다. (3년전에는 이 설정으로 개발, 배포 다 했었으니깐? )
어찌됐든 해결책은 pom.xml 을 열어 maven-shade-plugin 에 아래와 같은 설정 코드를 추가하면 된다.
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<!-- Additional configuration. -->
</configuration>
참고)
http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar반응형
'Java' 카테고리의 다른 글
객체지향 좀 더 이해하기 - 블랙잭 게임 구현 (1) (1) | 2016.11.27 |
---|---|
Java SE 코드 성능 비교 (4) | 2016.11.03 |
Map으로 Iterator (반복문) 를 진행할 경우 주의 사항 (3) | 2016.09.26 |
[Joda-time] 월, 일, 요일, 오전/오후 표현하기 (0) | 2016.07.26 |
Generic 타입 추론시 주의할 점! (super type token 문제) (5) | 2016.07.20 |
[Exception] java.lang.SecurityException: Invalid signature file digest for Manifest main attributes (0) | 2016.01.08 |
댓글0