Heute ließ sich in einem meiner Java Web Projekte die JUnit Tests nicht ausführen mit der folgenden Fehlermeldung:
testXyz(de.betoffice.ws.HessianServiceTest): Error creating bean with name 'mySessionFactory' defined in class path resource [betoffice-persistence.xml]: Invocation of init method failed; nested exception is java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/ValidationAuf Stackoverflow habe ich eine Lösung gefunden. Ich frage mich nur, wieso benötigt das Projekt 'jetzt' ein JAR mit
javax/validation/Validation?
UPDATE 30.12.2011 08:00 Uhr: Und heute funktioniert der JUnit Test wieder nicht. Trotz obiger skizzierter Lösung. ?!??? Irgendwas ist an meiner Umgebung faul.
UPDATE 30.12.2011 15:54 Uhr: Jetzt funktioniert der Test wieder. Ich habe die Reihenfolge der Dependencies in der pom.xml verändert. Die Einträge
<dependency>
<groupId>javax.validation>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>
stehen jetzt ganz vorne. Eine Erklärung habe ich erst einmal nicht.
Keine Kommentare:
Kommentar veröffentlichen