[
https://issues.jboss.org/browse/WFLY-8693?page=com.atlassian.jira.plugin....
]
Matej Novotny commented on WFLY-8693:
-------------------------------------
I took a glance at this and I think it would make sense if it behaved equally to static
servlets in this regard - e.g. if the injection should work.
The specification (3.1 servlet spec, section 4.4.3.5) mentions something along these
lines, although it's blurred as they use inappropriate wording - from CDI standpoints,
servlet cannot be a managed bean, instead it's non contextual instance.
Implementation-wise, I did some digging as well, but came up empty handed. All I know is
that Weld subsystem does *not* provide the injection for static servlets as can be seen in
[{{InjectionTargets}}|https://github.com/wildfly/wildfly/blob/master/weld/subsystem/src/main/java/org/jboss/as/weld/injection/InjectionTargets.java#L81].
It in fact skips it on purpose (btw it can be set here which will make it work, but
finding out if the class is a dynamic servlet is messy at best).
Perhaps [~swd847] can provide some directions.
@Resource not working on Dynamic Servlets
-----------------------------------------
Key: WFLY-8693
URL:
https://issues.jboss.org/browse/WFLY-8693
Project: WildFly
Issue Type: Bug
Components: Web (Undertow)
Affects Versions: 10.1.0.Final
Reporter: Dan Siviter
When a dynamic servlet is used then {{@Resource}} does not work. When using
{{@WebServlet}} it does inject fine and only appears to be associated with dynamic ones.
Test used {{ManagedExecutorService}} but it may apply to more.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)