Вопрос о продолжении вопроса (struts 2 bean is not created) Я использую struts2 + toplink в моем очень простом веб-приложении под Tomcat. На странице я хотел бы использовать тег итерации. Вот почему я объявил какой-то завод (SomeFactory), который разрешает сбор сущностей (Entity). за статью: http://download-uk.oracle.com/docs/cd/B32110_01/web.1013/b28221/usclient005.htm#CIHCEHHG единственное, что мне нужно, это заявление:Почему инъекция JPA не работает на @PersistentUnit
@PersistenceContext(unitName="name_in_persistence_xml")
public class SomeFactory
{
@PersistenceUnit(unitName="name_in_persistence_xml")
EntityManagerFactory emf;
public EntityManager getEntityManager() {
assert(emf != null); //HERE every time it is null
return emf.createEntityManager();
}
public Collection<Entity> getAll()
{
return getEntityManager().createNamedQuery("Entity.findAll").getResultList();
}
}
Что не так? Может быть, я пропустил что-то в web.xml? Как выполнить предварительную инициализацию для веб-приложения, чтобы разрешить инъекцию?
Спасибо, но кажется (я имею ввиду «кажется», так как я не знаю об этом), что Java EE не является обязательным для использования инъекций. Глядя на образец http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html - Spring приносит для этого необходимый движок. Так вы могли бы объяснить: могу ли я использовать xwork (уже часть struts2) для внедрения инъекции так же, как весна? – Dewfy