GEDOPLAN
Jakarta EE (Java EE)

@Resource ist nicht @Resource

Jakarta EE (Java EE)

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

IT-Training - GEDOPLAN
Jakarta EE (Java EE)

Jackson und Java EE 8

Jackson ist eine Bibliothek die sich unter anderem darum kümmert das unsere Businessobjekte in JSON umgewandelt werden. Als default Provider…
IT-Training - GEDOPLAN
Webprogrammierung

Angular, HTTP Error Handler

Eine Rest-Schnittstelle über den von Angular bereitgestellten HTTP-Service an zu binden ist nicht schwer. Dank Observables ist auch die Fehlerbehandlung…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!