April 17th, 2007

AnnotationFormatError bei Verarbeitung Annotations

Posted by frank in Java, J2EE

Ich wollte soeben von einer Klasse das Vorhandensein einer Annotation prüfen.

Hierzu wie gewohnt folgender Code:

Class clazz = …
if (clazz.isAnnotationPresent(Stateless.class)) { … }

Danach bekam ich folgende Exception um die Ohren geschmissen:

java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.jboss.annotation.ejb.RemoteBinding.factory()
	at java.lang.reflect.Method.getDefaultValue(Method.java:709)
	at sun.reflect.annotation.AnnotationType.(AnnotationType.java:90)
	at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:64)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:202)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
	at java.lang.Class.initAnnotationsIfNecessary(Class.java:2998)
…

Nach langer Suche und anfänglicher Fehlinterpretation bin ich dank des Bugeintrages bei Java dahinter gekommen, dass einfach eine Klasse nicht zur Verfügung stand. Die Annotation RemoteBinding definiert eine Klasse als Default-Wert, die in dem Standardpaket vom JBoss nicht mit enthalten ist und daher im JUnit-Test zu Problemen führen kann. Nachdem die richtige Bibliothek mit im Klassenpfad aufgenommen wurde, funktioniert auch die Analyze wie erwartet.

April 16th, 2007

Fußnoten-Zähler im Latex nicht zurücksetzen

Posted by frank in Latex
April 12th, 2007

verwendete AspectJ-Bibliothek austauschen

Posted by frank in Maven
März 24th, 2007

Playstation 3 - Erster Verkaufstag

Posted by warper in Hardware
Januar 25th, 2007

Suchen und Ersetzen in Dateien

Posted by offensator in Standard, Linux, Linux, Bash
Januar 2nd, 2007

Caching von Queries

Posted by frank in Standard, J2EE, Hibernate
November 30th, 2006

Nvidia Drivers und Kernel 2.6.19

Posted by Lestat in Gentoo
August 15th, 2006

Informationen über Plugins und deren Parameter

Posted by frank in Maven
August 15th, 2006

OneToMany, ManyToOne und ManyToMany - Parent/Child und die konfigurierbaren Parameter

Posted by frank in Java, J2EE, Hibernate
August 7th, 2006

Maven 2 - Einsatz im Eclipse

Posted by frank in Maven
« Vorherige SeiteNächste Seite »