Ich experimentiere mit @Resource
in einem Servlet, um zu sehen, ob wir es verwenden können, um Konfigurationsparameter leicht zu injizieren (dies ist Servlet 3.0 Webapp in Glassfish 4.1.1).Glassfish/Wildfly nicht fehlgeschlagen, wenn @Resource nicht aufgelöst werden kann?
Mir war in https://stackoverflow.com/a/45715196/53897 gesagt, dass das Verhalten, das ich ein @Resource String userName
sah null sein, wenn verwendet, wenn es nicht, wenn die env-Einträge in web.xml aufgelöst werden kann, nicht vorhanden ist, falsch waren die Spezifikation nach, aber das Das Verhalten von WildFly war das gleiche.
Frage ist: Ist das ein bekannter Fehler? Gibt es eine Flagge, die das "fail if not resolvable" erzwingen kann?
EE.5.4.1.3
....
Es ist oft zweckmäßig, ein Feld oder eine Methode als Injektion Ziel zu erklären, aber eine Standard angeben:
Ich plauderte mit einem der WildFly-Entwickler darüber und er bat mich, ein Ticket zu erhöhen. Siehe https://issues.jboss.org/browse/WFLY-9235. Wenn dies tatsächlich ein Fehler ist, dann ist es etwas, das der TCK nicht abfängt, weshalb GlassFish es auch vermisste. –