【发布时间】:2015-02-26 15:44:32
【问题描述】:
我正在尝试在 Wildfly 8.2 中运行的 EJB 上注入给定类型 (Greeter) 的对象。但是,部署总是失败并显示消息
Unsatisfied dependencies for type Greeter with qualifiers @Default
我尝试用@Default 注释GreeterImpl 和注入点,但这也不起作用。我在这里遗漏了什么吗?
我的Greeter界面:
public interface Greeter {
public void sayHi();
}
我的GreeterImpl 类(唯一实现Greeter 的类):
public class GreeterImpl implements Greeter {
private static final Logger LOGGER = LoggerFactory.getLogger(GreeterImpl.class);
@Override
public void sayHi() {
LOGGER.info("Hi!");
}
}
我的ScheduledGreeterEJB:
@Stateless
public class ScheduledGreeter {
@Inject
private Greeter greeter;
@Schedule(second = "*/15", minute = "*", hour = "*")
public void sayHi() {
greeter.sayHi();
}
}
我在这里遗漏了一些关于 CDI 的内容吗?我需要beans.xmlMETA-INF 才能使这个工作吗?
编辑: 我将其作为 war 部署到 Wildfly,如果这很重要的话。
【问题讨论】:
标签: jakarta-ee cdi code-injection