Caros,
Não estou conseguindo injetar o PersistenceContext no EntityManager, gerando um NullPointer ao tentar utilizá-lo. Vocês tem alguma ideia do que pode estar ocorrendo? Estou utilizando o JBoss AS 7. O Datasource está configurado corretamente.
persistence.xml
...
<persistence-unit name="TestPU" transaction-type="JTA">
<jta-data-source>java:/TestsDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
</properties>
</persistence-unit>
...
UsuarioBean
@Stateless
public class UsuarioBean {
@PersistenceContext
private EntityManager em;
public void salvar(Usuario user){
em.persist(user); //Null Pointer aqui
}
}
Erro:
javax.servlet.ServletException: java.lang.NullPointerException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
Stack:
java.lang.NullPointerException
br.com.sample.UsuarioBean.salvar(UsuarioBean.java:22)
br.com.sample.mb.UsuarioMB.salvar(UsuarioMB.java:18 )
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:262)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278 )
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88 )
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118 )
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)