Glassfish/Wildfly 如果无法解析@Resource,不会失败?

Glassfish/Wildfly not failing if @Resource cannot be resolved?

我正在 servlet 中试验 @Resource 看看我们是否可以使用它轻松地注入配置参数(这是 Glassfish 4.1.1 中的 servlet 3.0 webapp)。

我在 中被告知,如果 web.xml 中的 env-entries 不存在而无法解析,我看到 @Resource String userName 的行为在使用时为空,根据规范是错误的,但 WildFly 的行为是相同的。

问题是:这是一个已知错误吗?是否有可以强制执行 "fail if not resolvable" 的标志?

允许简单的环境条目:

EE.5.4.1.3

.....
将字段或方法声明为注入目标通常很方便,但是 在代码中指定默认值,如以下示例所示。

//最大免税次数,由Deployer配置。
@Resource int maxExemptions = 4; // 默认为 4

为了支持这种情况,容器必须只为这个资源注入一个值,如果 部署者指定了一个值来覆盖默认值。
.....