GEDOPLAN

@Resource ist nicht @Resource

Alle

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.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

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

Schulungen mit der selben Kategorie:

Blogkategorie: Alle
Es wurden keine Ergebnisse gefunden.

weitere Artikel

Kontakt

Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!

Tim Neumann

Geschäftsleitung

GEDOPLAN GmbH
Stieghorster Straße 60
33605 Bielefeld

GEDOPLAN GmbH
Kantstraße 164
10623 Berlin

    Kontakt

    Tim Neumann

    Geschäftsleitung

    GEDOPLAN GmbH
    Stieghorster Straße 60
    33605 Bielefeld

    GEDOPLAN GmbH
    Kantstraße 164
    10623 Berlin

    Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!