jakarta-ee - 注入@Default 服务
问题描述
我有以下代码:
@Stateless
public class Service {
....
@Inject
private Translator <Customer> translator;
....
}
@Default
@ApplicationScoped
public class TheTranslator extends Translator <Customer> {...}
如果我删除 @ApplicationScoped
我收到此错误:
java.io.IOException:com.sun.enterprise.admin.remote.RemoteFailureException:部署期间发生错误:加载应用程序时出现异常:CDI 部署失败:WELD-001408:在注入点 [ BackedAnnotatedField] @Inject @Default private com.company.translator at com.companyService.translator(Service.java:0)
解决方案
推荐阅读
- export - 不能在电脑上玩godot游戏作为软件
- arrays - 无法在 React 中将对象添加到数组
- python - HTTP 响应 403。是我的 Apache 配置问题还是我的 Python 对 URL 的 enoding 问题?
- flutter - Flutter: Navigator.pop(context);
- c# - C# IDisposable,MCSD 认证工具包中的一个令人困惑的问题(考试 70-483)
- alsa - ALSA 无法将 dmix 与路由一起使用
- python - 先找到不重复的字符
- list - 列表中的最大值及其在 Haskell 中的索引——在平局的情况下,我需要最靠近头部的元素
- node.js - 注册表单错误,无法发出 POST 请求
- java - 为什么 inputStream 到 outputStream 不能正常工作?