Closed agois-inc closed 10 years ago
I remember a similar bug on Glassfish related with redeployments. I only get this error if I try to redeploy the application. But if I start the server the app is properly deployed.
Also, please consider the following JIRA:
Similar, but you'll notice that the error I get is "Attempting to execute an operation on a closed EntityManagerFactory", not the transaction error.
If I can provide any additional info let me know.
Please, take a look at my last comment to
Thank you. I replied to that thread. If you prefer, we can close this and just use that thread you posted above.
I debugged the project, and Resources.getPicketLinkEntityManager(0 is returning an EntityManager, but EntityManager.entityManagerFactory is NULL.
Caused by: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
Glassfish uses EclipseLink.
Full error:
INFO: PLIDM001000: Bootstrapping PicketLink IDM Partition Manager INFO: PLIDM001001: Initializing Identity Store [class org.picketlink.idm.jpa.internal.JPAIdentityStore] SEVERE: Exception while invoking class org.glassfish.ejb.startup.EjbApplication start method javax.ejb.EJBException: javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:656) ... at java.lang.Thread.run(Thread.java:724) Caused by: javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer at com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:483) at com.sun.ejb.containers.AbstractSingletonContainer.access$000(AbstractSingletonContainer.java:81) at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:654) ... 42 more Caused by: org.picketlink.idm.IdentityManagementException: PLIDM000404: Could not load partition for type [interface org.picketlink.idm.model.Partition] and name [not specified]. at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:300) at org.picketlink.producer.IdentityManagerProducer.createDefaultPartition(IdentityManagerProducer.java:206) at org.picketlink.producer.IdentityManagerProducer.createEmbeddedPartitionManager(IdentityManagerProducer.java:199) at org.picketlink.producer.IdentityManagerProducer.init(IdentityManagerProducer.java:111) ... ... 44 more Caused by: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory. at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.verifyOpen(EntityManagerFactoryDelegate.java:338) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:303) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:336) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:317) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getNonTxEMFromCurrentInvocation(EntityManagerWrapper.java:268) at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:213) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834) at org.picketlink.idm.jpa.internal.JPAIdentityStore.getPartitions(JPAIdentityStore.java:283) at org.picketlink.idm.jpa.internal.JPAIdentityStore.get(JPAIdentityStore.java:275) at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:294) ... 83 more
SEVERE: Exception during lifecycle processing javax.ejb.EJBException: javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:656) at com.sun.ejb.containers.AbstractSingletonContainer.instantiateSingletonInstance(AbstractSingletonContainer.java:396) at java.lang.Thread.run(Thread.java:724) Caused by: javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer at com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:483) at com.sun.ejb.containers.AbstractSingletonContainer.access$000(AbstractSingletonContainer.java:81) at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:654) ... ... 42 more Caused by: org.picketlink.idm.IdentityManagementException: PLIDM000404: Could not load partition for type [interface org.picketlink.idm.model.Partition] and name [not specified]. at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:300) at org.picketlink.producer.IdentityManagerProducer.createDefaultPartition(IdentityManagerProducer.java:206) at org.picketlink.producer.IdentityManagerProducer.createEmbeddedPartitionManager(IdentityManagerProducer.java:199) at org.picketlink.producer.IdentityManagerProducer.init(IdentityManagerProducer.java:111) ... ... 44 more Caused by: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory. at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.verifyOpen(EntityManagerFactoryDelegate.java:338) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:303) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:336) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:317) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getNonTxEMFromCurrentInvocation(EntityManagerWrapper.java:268) at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:213) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834) at org.picketlink.idm.jpa.internal.JPAIdentityStore.getPartitions(JPAIdentityStore.java:283) at org.picketlink.idm.jpa.internal.JPAIdentityStore.get(JPAIdentityStore.java:275) at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:294) ... 83 more
SEVERE: Exception while loading the app SEVERE: Undeployment failed for context /picketlink-authorization-idm-jpa SEVERE: Exception while loading the app : javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer javax.ejb.CreateException: Initialization failed for Singleton IDMInitializer at com.sun.ejb.containers.AbstractSingletonContainer.createSingletonEJB(AbstractSingletonContainer.java:483) at com.sun.ejb.containers.AbstractSingletonContainer.access$000(AbstractSingletonContainer.java:81) at com.sun.ejb.containers.AbstractSingletonContainer$SingletonContextFactory.create(AbstractSingletonContainer.java:654) at com.sun.ejb.containers.AbstractSingletonContainer.instantiateSingletonInstance(AbstractSingletonContainer.java:396) ... at java.lang.Thread.run(Thread.java:724) Caused by: org.picketlink.idm.IdentityManagementException: PLIDM000404: Could not load partition for type [interface org.picketlink.idm.model.Partition] and name [not specified]. at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:300) at org.picketlink.producer.IdentityManagerProducer.createDefaultPartition(IdentityManagerProducer.java:206) at org.picketlink.producer.IdentityManagerProducer.createEmbeddedPartitionManager(IdentityManagerProducer.java:199) at org.picketlink.producer.IdentityManagerProducer.init(IdentityManagerProducer.java:111) ... ... 44 more Caused by: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory. at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.verifyOpen(EntityManagerFactoryDelegate.java:338) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:303) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:336) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:317) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getNonTxEMFromCurrentInvocation(EntityManagerWrapper.java:268) at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:213) at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834) at org.picketlink.idm.jpa.internal.JPAIdentityStore.getPartitions(JPAIdentityStore.java:283) at org.picketlink.idm.jpa.internal.JPAIdentityStore.get(JPAIdentityStore.java:275) at org.picketlink.idm.internal.DefaultPartitionManager.getPartitions(DefaultPartitionManager.java:294) ... 83 more