beim Erstellen einer WAR-Datei beschädigt ich kopiere eine Reihe von Gläsern aus einem Ort in einen Ordner innerhalb des Krieges. Während die Dateien kopiert werden, denke ich, dass sie beschädigt werden, weil die gleichen Klassen-Dateien des jars, wenn sie außerhalb des Krieges genommen werden, mit einem Debugger geöffnet werden, während sie sich nicht öffnen, nachdem sie aus der War-Datei genommen haben. JAR-Datei wird beim Erstellen mit Maven
Dies ist ein Teil meines Krieg pom.xml, wo ich die Gläser kopieren
<execution>
<id>copy-jars</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/${project.artifactId}-${buildNumber}/somefolder</outputDirectory>
<resources>
<resource>
<directory>SomeSourceDirectory</directory>
<filtering>true</filtering>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
SomeSourceDirectory einige Gläser hat und einige andere Dateien Das Ergebnis ist: myWar/somefolder/a.jar aber wenn ich die Klassen innerhalb dieses Glas in einem debugger..i öffnen Fehler in WinZip erhalten, dass
Invalid compressed data to extract.
Severe Error: Compressed data is invalid
jedoch die gleiche Klassendatei angezeigt werden können, wenn ich es in ursprünglichen Ordner anzuzeigen außerhalb der dh Krieg. Also gibt es einen Fehler beim Kopieren der Gläser? Danke.
Sind die Gläser gleich? Gleiche Dateigröße, vielleicht gleiche md5 Prüfsumme ... – cha0site
die Dateigröße ist die gleiche, aber md5 Prüfsumme scheint anders .. ich überprüft mit md5.jar heruntergeladen von http://activityworkshop.net/software/md5/index.html ..can ' verstehst du warum verschiedene Prüfsummen? – pranay