Failed to set value TransactionScopedEntityManager:EntityManager
ebross Feb 24, 2011 10:14 AMHello JBoss World,
JBossAS [6.1.0.SNAPSHOT "Neo"]
I am consistently having the following error:
14:13:26,564 ERROR [STDERR] java.lang.IllegalArgumentException: failed to set value TransactionScopedEntityManager: persistence.unit:unitName=myEAR.ear/myPersistence.jar#myPersistenceUnit on field private org.eclipse.persistence.jpa.JpaEntityManager com.myproject.my.dao.impl.EclipselinkDAOImpl.entityManager
14:13:26,566 ERROR [STDERR] at org.jboss.injection.injector.util.FieldInjectionPoint.set(FieldInjectionPoint.java:73)
14:13:26,566 ERROR [STDERR] at org.jboss.injection.injector.EEInjector.inject(EEInjector.java:159)
14:13:26,566 ERROR [STDERR] at org.jboss.injection.injector.EEInjector.inject(EEInjector.java:133)
14:13:26,567 ERROR [STDERR] at org.jboss.injection.injector.EEInjector.inject(EEInjector.java:81)
14:13:26,567 ERROR [STDERR] at org.jboss.injection.manager.core.DefaultInjectionContext.proceed(DefaultInjectionContext.java:58)
14:13:26,567 ERROR [STDERR] at org.jboss.injection.manager.core.DefaultInjectionManager.inject(DefaultInjectionManager.java:58)
14:13:26,567 ERROR [STDERR] at org.jboss.injection.manager.core.DefaultInjectionManager.inject(DefaultInjectionManager.java:64)
14:13:26,567 ERROR [STDERR] at org.jboss.ejb3.injection.InjectionInvocation.invokeTarget(InjectionInvocation.java:140)
14:13:26,567 ERROR [STDERR] at org.jboss.ejb3.injection.InjectionInvocation.invokeNext(InjectionInvocation.java:125)
14:13:26,567 ERROR [STDERR] at org.jboss.ejb3.core.context.CurrentInvocationContextInterceptor.invoke(CurrentInvocationContextInterceptor.java:47)
14:13:26,567 ERROR [STDERR] at org.jboss.ejb3.injection.InjectionInvocation.invokeNext(InjectionInvocation.java:116)
14:13:26,567 ERROR [STDERR] at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)
14:13:26,568 ERROR [STDERR] at org.jboss.ejb3.injection.InjectionInvocation.invokeNext(InjectionInvocation.java:116)
14:13:26,568 ERROR [STDERR] at org.jboss.ejb3.EJBContainer.injectBeanContext(EJBContainer.java:1363)
14:13:26,568 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessContainer.createBeanContext(StatelessContainer.java:139)
Due to unresoved issue [https://issues.jboss.org/browse/JBAS-8803], I have had to place my persistence.xml in an ejb project [myPersistence.jar] created just for the peristence.xml only. myPersistence.jar is packaged in my myEAR.ear; and entities are in a jpa jar and under myEAR.ear/lib.
Here is the rest:
@javax.ejb.Stateless
public class XManagerImpl implements IXManagerLocal, IXManagerRemote, java.io.Serializable{
@javax.ejb.EJB
private IXDAOLocal dataConstraintDaoReference;
public Future<XEntity[]> queryByExample(final XEntity entity) throws IEJBBaseInterface.ApplicationException{
XEntity[] retList = null;
try{
java.util.Collection<XEntity> results = dataConstraintDaoReference.queryByExample(entity);<----------##ERROR THROWN HERE##
if(results.isEmpty()){
throw new IEJBBaseInterface.EmptyValueException("X results");
}
retList = toArray(results);
} catch (Exception ex) {
//throw new IEJBBaseInterface.FindObjectException(ex);
ex.printStackTrace();
}
return new AsynResult<XEntity[]>(retList);
}
}
//--------------------------------------------------------------------------------
@javax.ejb.Stateless
public class XDAOImpl extends EclipselinkDAOImpl<XEntity,Long> implements IXDAOLocal, IXDAORemote, java.io.Serializable{
}
//--------------------------------------------------------------------------------
public abstract class EclipselinkDAOImpl<T extends Persistable<PK>, PK extends Serializable> extends AbstractIGenericDAO<T, PK> implements IEclipselinkDAO<T, PK>, Serializable{
@javax.persistence.PersistenceContext
private JpaEntityManager entityManager;<-------------------------- ##PROBLEM POINT##
}
Thanks