2010-09-15 12 views
3

Quand j'ai essayé remballer tous les pots dans un pot, et courir qu'un grand pot, je me suis exception suivanteSupprimer SUN_MICR.RSA, SUN_MICR.SF résout le problème d'entrée de fichier de signature manifeste

java.lang.SecurityException: pas section manifiest pour l'entrée fichier de signature javax/activation/MimeType.class

Après googler j'ai trouvé une solution de travail à http://www.coderanch.com/t/133070/Security/Jar-File-java-lang-SecurityException

la solution est de supprimer SUN_MICR.RSA et les fichiers SUN_MICR.SF du dossier META-INF dans le pot. Ça a marché.

J'ai essayé de trouver

comment fonctionne cette solution?

. Mais n'a pas trouvé de réponse.

Alors, experts, aidez-moi à comprendre ce qui se passe derrière la scène.

+1

+1 Je suis juste venu ici de la page que vous avez liée, pensant que quelqu'un à l'échange de pile doit avoir expliqué comment cela fonctionne maintenant ... Je suppose que non. – Weezle

+0

Merci d'avoir posté la solution, même si ce n'est pas la solution idéale, elle est suffisante pour le développement et le débogage. – isapir

Répondre

2

Une autre solution, qui permettra l'utilisation des applications de construction pot sans avoir besoin d'un autre script est la suivante:

• Décompressez activation.jar (il devrait être dans votre classpath depuis besoin mail.jar il)

• META_INF ouvert/MANIFEST.MF

• Copier coller toutes les lignes qui ressemblent à

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

dans votre programme/pot de manifeqt.

Tada! cela fonctionne comme prévu.

0

Vérifiez qu'il doit y avoir un autre fichier jar ayant le fichier activate.jar, ce qui provoque un conflit.