如何解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
来源:互联网 发布:程序员创业方向 编辑:程序博客网 时间:2024/05/21 08:48
这个问题是在maven打包之后由于重复引用某些依赖导致生成了一些.SF等文件,运行jar时会抛出。
在遇到这个问题时,一时不知道是什么原因,上网查了很多解决方法,有的回答是:
原因:在META-INF下会有多余的以SF结尾的文件,删除后不会出现次问题找到原因是因为引入的log4j版本有问题,当引入如下版本:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>打包后不会出现如上问题
但我删除了META-INF下能看到的所有文件,打包时还是会生成还是会报错(因为是打包过程生成的);
然后又继续找答案,有说是rpc包版本冲突的,也有说是其他包版本有问题的,可以根据自身的程序彻底解决;
如果不确定是哪里的问题,可以在pom.xml中配置shade如下:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
- <filters>
- <filter>
- <artifact>*:*</artifact>
- <excludes>
- <exclude>META-INF/*.SF</exclude>
- <exclude>META-INF/*.DSA</exclude>
- <exclude>META-INF/*.RSA</exclude>
- </excludes>
- </filter>
最后,我是在打包之后,执行了以下命令,删除了打包中.SF/.RSA/相关的文件:
zip -d your.jar 'META-INF/.SF' 'META-INF/.RSA' 'META-INF/*SF'
缺点是每次打包后都需要手动执行命令删除~
0 0
- 如何解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
- java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
- java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
- java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
- spark<SecurityException: Invalid signature file digest for Manifest main attributes>
- Intellij打包jar文件,“java.lang.SecurityException: Invalid signature file digest for Manifest main attrib
- Invalid signature file digest for manifest main attributes
- Invalid signature file digest for Manifest main attributes
- Invalid signature file digest for Manifest main attributes
- java.lang.SecurityException: Invalid signature file digest for...
- Maven打成jar包运行,“Invalid signature file digest for Manifest main attributes”
- Spark 提交任务时,报: Invalid signature file digest for Manifest main attributes
- Spark 提交任务时,报: Invalid signature file digest for Manifest main attributes
- Spark 提交任务时,报: Invalid signature file digest for Manifest main attributes
- Spark 提交任务时,报: Invalid signature file digest for Manifest main attributes
- Spark Q&A : Invalid signature file digest for Manifest main attributes
- 遇到了 Invalid signature file digest for Manifest main attributes错误怎么办
- java.lang.SecurityException: META-INF/XX.SF has invalid digest 解决办法
- 访问者模式
- 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试
- 关于OpenCV读取图片的注意事项
- incompatible integer to pointer conversion assigning to 'BOOL * _Nonnull' (aka 'bool *')from 'int'
- 内存对界
- 如何解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
- org.apache.hadoop.ipc.ProtobufEngine
- 浅谈Angular2.0下的用户输入
- jenkins+tomcat
- 添加参考文献及其引用的方法
- ES6解构赋值在react-redux架构上的应用
- ngnix的用户认证
- Android广播机制
- log4j按日分割文件