2010-12-22 3 views
0

Wenn ich versuche, um Artefakte zu implementieren, erhalte ich eine ClassFormatError für meine Projekte, die Tests zu tun haben:ClassFormatError - Surefire?

[INFO] --- maven-surefire-plugin:2.5:test (default-test) @ ssh-exec --- 
[INFO] Concurrency config is {threadCount=10, parallel=methods, configurableParallelComputerPresent=false} 
[INFO] Surefire report directory: /home/walterjwhite/storage/projects/software/active/stable/task/impl/ssh-exec/target/surefire-reports 
org.apache.maven.surefire.booter.SurefireExecutionException: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest; nested exception is java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest 
java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file test-classes/com/walterjwhite/task/impl/ssh/exec/RemoteCommandExecutorTest 

Hat jemand über dieses Problem kommen?

Danke,

Walter

Antwort

0

ein paar Links im Zusammenhang mit inkompatiblen magischen Wert Es gibt - vielleicht einer von ihnen in diesem Fall gilt.

Im Wesentlichen ist die Klassendatei in irgendeiner Weise beschädigt.

Link 1 Link 2

+0

Danke für die Links, stolperte ich über sie früher; Ich habe jedoch die Ressourcenfilterung, die Jaily-Formatierung und das Entpacken von Abhängigkeiten deaktiviert. Das Seltsame ist, dass dieses Problem nur für das Bereitstellungsziel auftritt. Selbst wenn ich Tests (mvn clean test, mvn clean Paket, mvn clean install) ausführen, funktionieren diese gut. Es ist nur die Bereitstellungsphase, die unterbrochen ist. – Walter

+0

Hmm, mir ist etwas Seltsames aufgefallen, ich sehe Rekursion in meinem Zielverzeichnis. Im Ordner test-classes gibt es ein jar, das erstellt wurde, dann wieder Klassen, todsichere ... Da todsichere den Klassenpfad als dieses Verzeichnis verwendet, ist es eine dieser Klassendateien, die es vermasselt. Wie ist das überhaupt passiert? – Walter

+0

Ah, es muss mein Ressourcen-Plugin sein. Es scheint wieder aufgerufen zu werden. – Walter

Verwandte Themen