开发者

Delete SUN_MICR.RSA, SUN_MICR.SF solves manifest signature file entry problem

When I tried repacking all the jars into one jar, and run that one big jar, I got following exception

java.lang.SecurityException: no manifiest section for signature file entry javax/activation/MimeType.class

After googling I found a working solution at http://www.coderanch.com/t/133070/Security/Jar-File-java-lang-SecurityException

The solution is delete SUN_MICR.RSA and SUN_MICR.SF files from the META-INF folder in the jar. It worked.

I tried to find out

how does this solution work?

. But did not find any answer.

So experts, please help me understand what goes on behind the sce开发者_如何学Cne.


Another workaround, which will allow the use of jar building applications without needing some other script, is the following:

•unzip activation.jar (it should be in your classpath since mail.jar needs it)

•open META_INF/MANIFEST.MF

•Copy paste all the lines that look like

Name: javax/activation/MimeTypeParseException.class
SHA1-Digest: uxV3qLHRu5JTOFrHnJXm13AO+0M=

into your program/jar's manifeqt.

Tada ! it works as expected.


Check, there must be another jar file having activation.jar, causing conflict.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜