Head runtime error
armita Jan 15, 2006 5:14 AMHi,
I face this problem trying to run mu app using head of CVS on the jboss-head:
13:45:28,743 WARN [ServiceController] Problem starting service jboss.j2ee:service=EJB3,module=mcipro.ejb3
java.lang.RuntimeException: Field private javax.persistence.EntityManager com.tarhyar.ne.NeLogicAction.em @PersistenceUnit in error: This isn't a scoped deployment unit
at org.jboss.ejb3.injection.PersistenceContextHandler.loadFieldDependencies(PersistenceContextHandler.java:306)
at org.jboss.ejb3.injection.PersistenceContextHandler.loadDependencies(PersistenceContextHandler.java:349)
at org.jboss.ejb3.EJBContainer.processMetadata(EJBContainer.java:239)
at org.jboss.ejb3.SessionContainer.processMetadata(SessionContainer.java:77)
at org.jboss.ejb3.Ejb3Deployment.processEJBContainerMetadata(Ejb3Deployment.java:410)
at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:461)
at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:139)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:262)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:974)
at $Proxy0.start(Unknown Source)
--------------------------
my class looks like :
@Stateful
@Name("neLogic")
@Scope(ScopeType.SESSION)
@Interceptors(SeamInterceptor.class)
@TransactionAttribute(REQUIRES_NEW)
public class NeLogicAction implements NeLogic, Serializable {
private static Logger log =Logger.getLogger(NeLogicAction.class);
@PersistenceContext
private EntityManager em;
@In( required = false)
private Ne ne;
public String addNe() {
log.debug("adding Ne");
log.info("adding ne");
em.persist(ne);
return "main";
}
}