Внедрение EJB в сервлет
Я безуспешно гуглил, пытаясь понять, почему Weblogic 10.3.4 не вводит EJB в аннотированное поле в сервлете.
Ear содержит ejb.jar, определяющий DAO EJB и web.war с TestServlet.
PluginDataDAO.java
@Stateless
public class PluginDataDAO implements IPluginDataDAO {
}
IPluginDataDAO.java
@Local
public interface IPluginDataDAO {
}
TestServlet.java
public class TestServlet extends HttpServlet {
@EJB(mappedName = "PluginDataDAO")
private IPluginDataDAO pluginDataDAO;
}
web.xml
TestServlet
cz.literak.blog.j2ee.TestServlet
Сервлет находится внутри web.war, EJB в ejb.jar. Я попытался аннотации с / без атрибута сопоставленного имени без удачи. Когда я попытался обновить web.xml до версии 3.0, произошел сбой при развертывании, то есть 3.0 не перечислился. Что случилось? Почему pluginDataDAO по-прежнему нулевой? Спасибо.