Exception dans le thread "principal" java.lang.SecurityException: résumé de fichier de signature non valide pour les attributs principaux du manifeste
Exception in thread "main" java.lang.SecurityException: Invalid signature file d igest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVeri fier.java:240)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier .java:193)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:262)
at java.util.jar.JarVerifier.update(JarVerifier.java:216)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:341)
at java.util.jar.JarFile.getInputStream(JarFile.java:406)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:75 2)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
at sun.misc.Resource.getByteBuffer(Resource.java:160)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:436)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
Salut, je reçois cette erreur et je me demandais si quelqu'un pourrait me dire quelle était la cause de cette.C'est l'instantané de pox fichier de mon projet. Toute aide serait appréciée.
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.50</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1101-jdbc41</version>
</dependency>
<dependency>
<groupId>org.objectweb.joram</groupId>
<artifactId>jftp</artifactId>
<version>1.52</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>junit:junit</exclude>
<exclude>org.apache.maven:lib:tests</exclude>
</excludes>
</artifactSet>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
source d'informationauteur Jay
Vous devez vous connecter pour publier un commentaire.
J'ai essayé de créer un uber pot avec maven et a couru à ce problème et j'ai été en mesure de résoudre le problème comme suit.
Voici comment j'ai configuré le
shade
plugin pour incluretwitter4j
à mon uber jar.Espère que cette aide.
Après avoir surfer sur internet pendant des heures, et toujours pas à trouver la solution, je suis tombé sur cette commande qui a RÉSOLU mon problème:
Cette commande déchire les fichiers de signature pour la précédente pots, et puis une fois que vous vous connectez, il vous l trouver aucune erreur.
Je crois que j'ai la solution pour ma propre question, l'ajout de balises mentionnées ci-dessous pour les
pom.xml
résout le problème:http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#Signed_JAR_File
J'ai eu des problèmes similaires, j'ai ajouté Prime Château de dépendance qui a été la cause de cette erreur. Juste enlevé et après qu'il a travaillé très bien.
Suivantes Stackexchange question et la réponse a fonctionné pour moi. Il utilise un filtre au lieu de et artifactSet exclure. J'ai essayé les solutions dans la réponse ci-dessus et ça ne fonctionne pas.
"Signature non valide fichier" lorsque vous tentez d'exécuter une .jar