@Resource ist nicht @Resource

Ich bin mal wieder darüber gestolpert, dass sich die Definition von @Resource verändert hat. In Common Annotations 1.0 gab es den Parameter lookup noch nicht, der ist erst mit 1.1 hinzugekommen. Das ist für sich genommen ja nicht schlimm, aber als Maven-Artefakt scheint es nur javax.annotation:jsr250-api:1.0 zu geben, das z. B. auch von javax.enterprise:cdi-api:1.0 referenziert wird. Fakt ist aber, dass die neuere Version schon längst Teil von Java-SE ist und von den aktuellen App-Servern implementiert wird.

Bei Benutzung von javax.annotation:jsr250-api:1.0 ist es von der Build-Konfiguration abhängig, ob man die neue Annotation aus der Standardbibliothek oder die alte aus jsr250-api-1.0.jar zur Verfügung hat. Sollten Sie damit Schwierigkeiten haben, gehen Sie vielleicht so vor wie ich: Nehmen Sie die jsr250-api-1.0.jar, werfen die Annotationen aus dem Paket javax.annotation raus (die sind ja seit Java 6 im Standard) und packen Sie das Ganze als jsr250-api-1.1.jar. Wenn Sie das dann noch in Ihren Maven-Repository-Manager unter javax.annotation:jsr250-api:1.1 laden und in Ihren Maven-Projekten die Version 1.1 im Dependency-Management eintragen, sollte bezüglich @Resource Ruhe im Karton sein.

Advertisements

Über Dirk Weil
Dirk Weil ist seit 1998 als Berater im Bereich Java tätig. Als Geschäftsführer der GEDOPLAN GmbH in Bielefeld ist er für die Konzeption und Realisierung von Informationssystemen auf Basis von Java EE verantwortlich. Seine langjährige Erfahrung in der Entwicklung anspruchsvoller Unternehmenslösungen machen ihn zu einem kompetenten Ansprechpartner und anerkannten Experten auf dem Gebiet Java EE. Er ist Autor in Fachmagazinen, hält Vorträge und leitet Seminare und Workshops aus einem eigenen Java-Curriculum.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: