Я добавил аннотацию @ApplicationScoped
CDI к простому компоненту:
@ApplicationScoped
public class History {
Затем попытался @Inject
сделать это в компонент JAX-RS (resteasy):
@RequestScoped
@Path("/history")
public class HistoryAPI {
@Inject
private History history;
Но история остается нулевой. У меня есть файл beans.xml
в WEB-INF. Я пробовал множество вариаций на эту тему, но хотя сервер приложений (Wildfly) подтверждает, что он начинается с CDI, я не могу заставить инъекцию работать. Любые идеи, что мне не хватает? Спасибо.
ETA: я пробовал пустой beans.xml
и пару вариантов, последний из которых:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:weld="http://jboss.org/schema/weld/beans"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://docs.jboss.org/cdi/beans_1_0.xsd
http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd">
</beans>
beans.xml
? - person rubenlop88   schedule 22.11.2013