Hmm, using 4.0.4RC1 I get always a NPE when I try to create an EM factory:
javax.persistence.PersistenceException: java.lang.NullPointerException
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:173)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:103)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27)
at foo.CatalogImportSLSB$ImportThread.(CatalogImportSLSB.java:84)
...
code snippet:
@Stateless
public class CatalogImportSB implements .... {
class ImportThread extends Thread { ...
private EntityManagerFactory emf;
private EntityManager em;
public ImportThread(CatalogImportProfile profile, byte[] data,
String clientId)
{
emf = Persistence.createEntityManagerFactory("puname");
em = emf.createEntityManager();
...
}
}
@PersistenceContext(unitName="puname")
EntityManager em;
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void importCatalog(CatalogImportProfile profile, ...) {
...
ImportThread it = new ImportThread(profile, data, clientId);
it.start();
...
}