Код: Выделить всё
java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName myApp
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.init(EntityManagerWrapper.java:130)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.doTxRequiredCheck(EntityManagerWrapper.java:148)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.doTransactionScopedTxCheck(EntityManagerWrapper.java:141)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.persist(EntityManagerWrapper.java:268)
at politse.ejb.RequestBean.createParliament(RequestBean.java:109)
Код: Выделить всё
@Named("requestBean")
@RequestScoped
@Stateful
public class RequestBean {
PersistenceContext(unitName="myApp")
private EntityManager em;
public void createParliament(String parliamentId)
{
Parliament wst = new Parliament(parliamentId);
em.persist(wst); //exception here
}
}
Код: Выделить всё
jdbc/MySQLPool
false
РЕДАКТИРОВАТЬ: я добавил структуру каталогов моей целевой папки, поскольку развертываю артефакт в разобранном виде. Однако я создал WAR, чтобы увидеть это место, и оно здесь:
Код: Выделить всё
inflated: WEB-INF/classes/resources/META-INF/persistence.xml

EDIT2: Благодаря полезным комментариям я обнаружил, что было не так. В моей конфигурации развертывания IntelliJ мне нужно было поместить дескрипторы JPA в правый каталог в левом столбце. Это устранило проблему.


Подробнее здесь: https://stackoverflow.com/questions/798 ... ncecontext
Мобильная версия