java.lang.SecurityException: keine manifest-Abschnitt für die Signatur-Datei-Eintrag
Ich habe versucht, Anregungen in anderen threads, aber Sie nicht mir helfen.
Wenn ich meine jar von java -jar -BigJar.jar
ich erhalten, Ausnahme :
Exception in thread main java.lang.SecurityException: no manifest section for signature fil entry edu/iris/Pissures/IfSeismogramMgr/MotionVectorAttributeHelper.class
Meine ant-Datei ist
<project name="USGS VHP" default="help" basedir=".">
<description>USGS VHP Main Build File</description>
<property name="root" location="." />
<property name="classdir" value="classes" />
<property name="contrib" value="http://volcanoes.usgs.gov/software/contrib" />
<target name="help">
<echo>
Available targets:
help -- displays this help information
init --
clean -- deletes lib/*.jar files
touch -- touch *.java in source tree
contrib -- download the contrib library (use before building)
build -- build the USGS codebase (use after checkout *)
</echo>
</target>
<target name="init">
</target>
<target name="clean">
<delete>
<fileset dir="${root}/lib/" includes="*.jar" />
</delete>
</target>
<target name="touch">
<touch>
<fileset dir="${root}/../" includes="**/*.java" />
</touch>
</target>
<target name="contrib" depends="init" description="Download the contrib libraries">
<mkdir dir="${root}/contrib" />
<get src="${contrib}/colt.jar" dest="${root}/contrib/colt.jar" />
<get src="${contrib}/comm.jar" dest="${root}/contrib/comm.jar" />
<get src="${contrib}/commons-collections-3.2.1.jar" dest="${root}/contrib/commons-collections-3.2.1.jar" />
<get src="${contrib}/fissuresIDL-1.0.jar" dest="${root}/contrib/fissuresIDL-1.0.jar" />
<get src="${contrib}/fissuresImpl-1.1.13.jar" dest="${root}/contrib/fissuresImpl-1.1.13.jar" />
<get src="${contrib}/fissuresUtil-1.0.18.jar" dest="${root}/contrib/fissuresUtil-1.0.18.jar" />
<get src="${contrib}/forms-1.0.7.jar" dest="${root}/contrib/forms-1.0.7.jar" />
<get src="${contrib}/jai_codec.jar" dest="${root}/contrib/jai_codec.jar" />
<get src="${contrib}/jai_core.jar" dest="${root}/contrib/jai_core.jar" />
<get src="${contrib}/jnlp.jar" dest="${root}/contrib/jnlp.jar" />
<get src="${contrib}/JSAP-2.1.jar" dest="${root}/contrib/JSAP-2.1.jar" />
<get src="${contrib}/jtransforms-2.4.jar" dest="${root}/contrib/jtransforms-2.4.jar" />
<get src="${contrib}/log4j-1.2.13.jar" dest="${root}/contrib/log4j-1.2.13.jar" />
<get src="${contrib}/looks-2.0.4.jar" dest="${root}/contrib/looks-2.0.4.jar" />
<get src="${contrib}/mysql.jar" dest="${root}/contrib/mysql.jar" />
<get src="${contrib}/rrd4j-2.0.5.jar" dest="${root}/contrib/rrd4j-2.0.5.jar" />
<get src="${contrib}/JavaSeedLite.jar" dest="${root}/contrib/JavaSeedLite.jar" />
<get src="${contrib}/seedCodec-1.0.6.jar" dest="${root}/contrib/seedCodec-1.0.6.jar" />
<get src="${contrib}/servlet.jar" dest="${root}/contrib/servlet.jar" />
<get src="${contrib}/seisFile-1.5.2.jar" dest="${root}/contrib/seisFile-1.5.2.jar" />
<get src="${contrib}/slf4j-api-1.7.1.jar" dest="${root}/contrib/slf4j-api-1.7.1.jar" />
<get src="${contrib}/slf4j-log4j12-1.7.1.jar" dest="${root}/contrib/slf4j-log4j12-1.7.1.jar" />
<get src="${contrib}/javassist.jar" dest="${root}/contrib/javassist.jar" />
<get src="${contrib}/thymeleaf-2.0.13.jar" dest="${root}/contrib/thymeleaf-2.0.13.jar" />
<get src="${contrib}/ognl-2.6.7.jar" dest="${root}/contrib/ognl-2.6.7.jar" />
<get src="${contrib}/oscache-2.1-mod2.jar" dest="${root}/contrib/oscache-2.1-mod2.jar" />
<get src="${contrib}/seedlink_lite_1.2.1.jar" dest="${root}/contrib/" />
<get src="${contrib}/seedlink_lite_src_1.2.1.jar" dest="${root}/contrib/" />
<get src="http://repo1.maven.org/maven2/com/h2database/h2/1.3.173/h2-1.3.173.jar" dest="${root}/contrib/h2.jar" />
</target>
<target name="build" depends="init" description="Build USGS codebase">
<!-- Order is important. Some projects depend on others. -->
<ant target="jar" inheritAll="false" antfile="${root}/../Util/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Math/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Net/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Plot/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Pinnacle/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../VDX/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Valve3/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Earthworm/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Winston/build.xml" />
<ant target="jar" inheritAll="false" antfile="${root}/../Swarm/build.xml" />
</target>
<target name="jar" depends="build" description="Create one large jar file">
<jar destfile="${root}/lib/usgs.jar">
<fileset includes="**/**.class" dir="${root}/../Util/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Earthworm/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Math/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Net/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Pinnacle/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Plot/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Swarm/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Valve3/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../VDX/${classdir}" />
<fileset includes="**/**.class" dir="${root}/../Winston/${classdir}" />
</jar>
</target>
<manifest file="lib/MANIFEST.MF">
<attribute name="Main-Class" value="gov.usgs.swarm.Swarm" />
</manifest>
<jar destfile="SwarmMentics.jar" manifest="lib/MANIFEST.MF">
<zipgroupfileset dir="contrib" includes="*.jar" />
<zipgroupfileset dir="lib" includes="*.jar" />
<zipfileset src="contrib/colt.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/comm.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/commons-collections-3.2.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/commons-net-3.2.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/fissuresIDL-1.0.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/fissuresImpl-1.1.13.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/fissuresUtil-1.0.18.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/forms-1.0.7.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/h2.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/jai_codec.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/jai_core.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/JavaSeedLite.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/javassist.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/jgoodies-looks-2.5.3.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/jnlp.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/JSAP-2.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/jtransforms-2.4.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/log4j-1.2.13.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/looks-2.0.4.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/mysql.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/ognl-2.6.7.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/oscache-2.1-mod2.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/rrd4j-2.0.5.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/seedCodec-1.0.6.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/seedlink_lite_1.2.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/seedlink_lite_src_1.2.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/seisFile-1.5.2.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/servlet.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/slf4j-api-1.7.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/slf4j-log4j12-1.7.1.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="contrib/thymeleaf-2.0.13.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/earthworm.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/math.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/net.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/pinnacle.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/plot.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/swarm.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/usgs.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/util.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/valve.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/vdx.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
<zipfileset src="lib/winston.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA" />
<exclude name="META-INF/MANIFEST.MF"/>
</zipfileset>
</jar>
</project>
Wie Sie sehen, habe ich ausgeschlossen, RSA,SF-und DSA-Dateien und MANIFEST.MF von jedem Glas.
Aber din nicht mir helfen den Fehler zu finden.
Wenn Sie wissen, smth bitte um Antwort.
Danke!
InformationsquelleAutor Volodymyr Levytskyi | 2013-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, wie Sie sein könnte, inlcuding die Gläser doppelt. Zuerst mit der zipgroupfilesets und dann wieder mit einer Reihe von zipfilesets.
Könnte Sie wahrscheinlich entfernen Sie die zipgroupfilesets.
Ich glaube, es ist auch ein problem in Ihrem ausschließt.
Man könnte es ändern auf dieser:
Oder so:
Sehen http://ant.apache.org/manual/Types/fileset.html (zipfileset ist eine form des fileset) für weitere Informationen.
Auf einer anderen Anmerkung, so etwas wie dies kann die Dinge zu vereinfachen ein wenig:
Angepasst ich dies aus dem Beispiel http://ant.apache.org/manual/Tasks/jar.html unter dem "Verschmelzen Archive" Abschnitt.
InformationsquelleAutor cjaube
Diese Fehlermeldung sagt genau der Grund, warum gebündelt jar wird nicht empfohlen für die Produktion freigeben. Das problem ist, dass einige Ihrer Abhängigkeit jar ist signiert mit Unterschrift-Dateien. Verpacken Sie Sie verletzen können einige Sicherheits-policy auf die Abhängigkeit jar.
Machen, damit es funktioniert, müssen Sie entfernen Sie alle Signatur-Dateien aus dem jar, vor dem kopieren der entpackten Dateien in das final build jar-Datei.
Blick auf das Ende meiner ant-Datei. Ich habe gelesen das in einem anderen thread
InformationsquelleAutor constantlearner
Einfach löschen Sie die *.SF-Datei in Ihrem importierten jar (in meta_inf Ordner)
InformationsquelleAutor mojians