Problema com ejb[RESOLVIDO]

Galera ao executar o projeto tive o seguinte problema

“javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB”

vou posta meus beans


@ManagedBean
@ViewScoped
public final class ClienteController implements Serializable {
    
    private Cliente cliente;
    private String labelAcaoBotao;
    private String senha1;
    private String senha2;
    private String observacao;
    private Integer idEstadoResidemcial;
    private Integer idEstadoComercial;
    private Integer idMunicipioResidencial;
    private Integer idMunicipioComercial;
    private List<Municipio> listaMunicipioResidencial;
    private List<Municipio> listaMunicipioComercial;
    private List<Estado> listaEstado;
    private List<Cliente> listaCliente;
    
    @EJB
    private ClienteBO clienteBO;
    
    @EJB
    private EstadoBO estadoBO;
    
    @EJB
    private MunicipioBO municipioBO;
    
    public ClienteController() {

    }
    
    @PostConstruct
    public void init() {
        Integer parameter = (Integer) ELFlash.getFlash().get(Constante.CLIENT_EDIT);
        ELFlash.getFlash().put(Constante.CLIENT_EDIT, null);

        if(parameter == null){
            labelAcaoBotao = Constante.SALVAR;
            cliente = new Cliente();
            cliente.setSituacao(Constante.SITUACAO_ATIVO);
            cliente.setSexo(Constante.SEXO_FEMININO);
        } else {
            labelAcaoBotao = Constante.ALTERAR;
            try {
                this.cliente = clienteBO.findById(parameter);
                if(this.cliente.getEnderecotrabalho() == null) {
                    this.cliente.setEnderecotrabalho(new Endereco());
                }
                this.idEstadoResidemcial = this.cliente.getEnderecoresidencia().getMunicipio().getEstado().getIdEstado();
                if(this.cliente.getEnderecotrabalho() != null){
                    this.idEstadoComercial = this.cliente.getEnderecotrabalho().getMunicipio().getEstado().getIdEstado();
                }
            } catch (Exception e) {
                JsfUtil.mensagemErro(e);
                e.printStackTrace(System.err);
            }
        }

        try {
            this.listaEstado = estadoBO.listEstados();
        } catch (Exception e) {
            JsfUtil.mensagemErro(e);
        }
        
        if(this.listaEstado == null) {
            return;
        }
        
        if(this.idEstadoResidemcial == null) {
            this.idEstadoComercial = this.listaEstado.get(0).getIdEstado();
            this.idEstadoResidemcial = this.listaEstado.get(0).getIdEstado();
        }
        
        carregarMunicipiosEndComercial();
        carregarMunicipiosEndResidencial();
        
        this.idMunicipioResidencial = this.cliente.getEnderecoresidencia().getMunicipio().getIdMunicipio();
        if(this.cliente.getEnderecotrabalho() != null){
            this.idMunicipioComercial = this.cliente.getEnderecotrabalho().getMunicipio().getIdMunicipio();
        }
    }


@Stateless
public class EstadoBO extends GenericBO {
    
    public List<Estado> listEstados() throws Exception {
        CriteriaQuery query = getBuilder().createQuery(Estado.class);
        Root<Estado> from = query.from(Estado.class);
        query.orderBy(getBuilder().asc(from.get(Estado_.estado)));
        return this.entityManager.createQuery(query).getResultList();
    }
    

e no generic bo tem a pu do jpa dessa maneira

public class GenericBO {
    
    @PersistenceUnit(name="perfect-smilePU")
    public EntityManager entityManager;
    
    private CriteriaBuilder builder;
    
    public void beginTrans() {
        this.entityManager.getTransaction().begin();
    }
    
    public void commitTrans() {
        this.entityManager.getTransaction().commit();
    }
    
    public void rollbackTrans() {
        this.entityManager.getTransaction().rollback();
    }
    
    public CriteriaBuilder getBuilder() {
        if(this.builder == null)
            this.builder = this.entityManager.getCriteriaBuilder();
        
        return this.builder;
    }

se alguem poder me dar uma ajuda valeu…

Você poderia adicionar a pilha completa, por gentileza?

Manda o stack completo, para sabermos se o problema é no server ou nas classes.

Chutando no escuro aqui, você não confundiu as propriedades name e unitName na anotação @PersistenceUnit ?

[quote]name: (Optional) The name by which the entity manager factory is to be accessed in the environment referencing context;
not needed when dependency injection is used.

unitName: (Optional) The name of the persistence unit as defined in the persistence.xml file.[/quote]

Pode ser isso mesmo Rodrigo Sasaki, pois não vejo erros ai.

[quote=Rodrigo Sasaki]Chutando no escuro aqui, você não confundiu as propriedades name e unitName na anotação @PersistenceUnit ?

[quote]name: (Optional) The name by which the entity manager factory is to be accessed in the environment referencing context;
not needed when dependency injection is used.

unitName: (Optional) The name of the persistence unit as defined in the persistence.xml file.[/quote][/quote]Outra coisa, esse EJB e MB estão no mesmo WAR/EAR?

Sim estao no mesmo war, troquei para unit name, realmente avia me confundido nessa parte…

mas não resoveu vou postar o stack tracer

AVISO: PWC4011: Unable to set request character encoding to UTF-8 from context /perfect-smile, because request parameters have already been read, or ServletRequest.getReader() has already been called
GRAVE: EJB5070: Exception creating stateless session bean : [EstadoBO]
AVISO: EJB5184:A system exception occurred during an invocation on EJB EstadoBO, method: public java.util.List com.perfect.smile.bo.EstadoBO.listEstados() throws java.lang.Exception
AVISO: javax.ejb.EJBException: javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:454)
	at com.sun.ejb.containers.BaseContainer.getContext(BaseContainer.java:2547)
	at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1899)
	at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
	at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:89)
	at $Proxy181.listEstados(Unknown Source)
	at com.perfect.smile.bo.__EJB31_Generated__EstadoBO__Intf____Bean__.listEstados(Unknown Source)
	at com.perfect.smile.controller.ClienteController.init(ClienteController.java:86)
	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:597)
	at org.glassfish.faces.integration.GlassFishInjectionProvider$2.run(GlassFishInjectionProvider.java:382)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokeLifecycleMethod(GlassFishInjectionProvider.java:376)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:306)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:229)
	at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:103)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:179)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
	at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
	at org.primefaces.util.ComponentUtils.getValueToRender(ComponentUtils.java:63)
	at org.primefaces.component.inputtext.InputTextRenderer.encodeMarkup(InputTextRenderer.java:79)
	at org.primefaces.component.inputtext.InputTextRenderer.encodeEnd(InputTextRenderer.java:50)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:280)
	at org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:238)
	at org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:128)
	at org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:69)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:662)
Caused by: javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:726)
	at com.sun.ejb.containers.util.pool.NonBlockingPool.getObject(NonBlockingPool.java:247)
	at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:449)
	... 80 more
Caused by: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:534)
	at com.sun.ejb.containers.StatelessSessionContainer.access$000(StatelessSessionContainer.java:95)
	at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:724)
	... 82 more
Caused by: java.lang.IllegalStateException: Exceção ao tentar injetar Env-Prop: com.perfect.smile.util.GenericBO/entityManager@Field-Injectable Resource. Class name = com.perfect.smile.util.GenericBO Field name=entityManager@java.lang.String@@@ em class com.perfect.smile.util.GenericBO: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:137)
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46)
	at org.jboss.weld.bean.SessionBean$SessionBeanInjectionTarget.inject(SessionBean.java:177)
	at org.glassfish.weld.services.JCDIServiceImpl.injectEJBInstance(JCDIServiceImpl.java:223)
	at com.sun.ejb.containers.BaseContainer.injectEjbInstance(BaseContainer.java:1678)
	at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:494)
	... 84 more
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException: Exceção ao tentar injetar Env-Prop: com.perfect.smile.util.GenericBO/entityManager@Field-Injectable Resource. Class name = com.perfect.smile.util.GenericBO Field name=entityManager@java.lang.String@@@ em class com.perfect.smile.util.GenericBO: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:703)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:470)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:171)
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130)
	... 89 more
Caused by: java.lang.IllegalArgumentException: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
	at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
	at java.lang.reflect.Field.set(Field.java:657)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:651)
	... 92 more

GRAVE: javax.ejb.EJBException: javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:454)
	at com.sun.ejb.containers.BaseContainer.getContext(BaseContainer.java:2547)
	at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1899)
	at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
	at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:89)
	at $Proxy181.listEstados(Unknown Source)
	at com.perfect.smile.bo.__EJB31_Generated__EstadoBO__Intf____Bean__.listEstados(Unknown Source)
	at com.perfect.smile.controller.ClienteController.init(ClienteController.java:86)
	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:597)
	at org.glassfish.faces.integration.GlassFishInjectionProvider$2.run(GlassFishInjectionProvider.java:382)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokeLifecycleMethod(GlassFishInjectionProvider.java:376)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:306)
	at org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:229)
	at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:103)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:179)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
	at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
	at org.primefaces.util.ComponentUtils.getValueToRender(ComponentUtils.java:63)
	at org.primefaces.component.inputtext.InputTextRenderer.encodeMarkup(InputTextRenderer.java:79)
	at org.primefaces.component.inputtext.InputTextRenderer.encodeEnd(InputTextRenderer.java:50)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:280)
	at org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:238)
	at org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:128)
	at org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:69)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:662)
Caused by: javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:726)
	at com.sun.ejb.containers.util.pool.NonBlockingPool.getObject(NonBlockingPool.java:247)
	at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:449)
	... 80 more
Caused by: javax.ejb.CreateException: Could not create stateless EJB
	at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:534)
	at com.sun.ejb.containers.StatelessSessionContainer.access$000(StatelessSessionContainer.java:95)
	at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:724)
	... 82 more
Caused by: java.lang.IllegalStateException: Exceção ao tentar injetar Env-Prop: com.perfect.smile.util.GenericBO/entityManager@Field-Injectable Resource. Class name = com.perfect.smile.util.GenericBO Field name=entityManager@java.lang.String@@@ em class com.perfect.smile.util.GenericBO: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionS
GRAVE: ervicesImpl.java:137)
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46)
	at org.jboss.weld.bean.SessionBean$SessionBeanInjectionTarget.inject(SessionBean.java:177)
	at org.glassfish.weld.services.JCDIServiceImpl.injectEJBInstance(JCDIServiceImpl.java:223)
	at com.sun.ejb.containers.BaseContainer.injectEjbInstance(BaseContainer.java:1678)
	at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:494)
	... 84 more
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException: Exceção ao tentar injetar Env-Prop: com.perfect.smile.util.GenericBO/entityManager@Field-Injectable Resource. Class name = com.perfect.smile.util.GenericBO Field name=entityManager@java.lang.String@@@ em class com.perfect.smile.util.GenericBO: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:703)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:470)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:171)
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130)
	... 89 more
Caused by: java.lang.IllegalArgumentException: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
	at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
	at java.lang.reflect.Field.set(Field.java:657)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:651)
	... 92 more

Como o Rodrigo disse

Caused by: java.lang.IllegalArgumentException: Can not set javax.persistence.EntityManager field com.perfect.smile.util.GenericBO.entityManager to com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper

Pois é mas eu troquei a propriedade veja como esta a minha classe

public class GenericBO {
    
    @PersistenceUnit(unitName="perfect-smilePU")
    public EntityManager entityManager;
    
    private CriteriaBuilder builder;
    
    public void beginTrans() {
        this.entityManager.getTransaction().begin();
    }
    
    public void commitTrans() {
        this.entityManager.getTransaction().commit();
    }
    
    public void rollbackTrans() {
        this.entityManager.getTransaction().rollback();
    }
    
    public CriteriaBuilder getBuilder() {
        if(this.builder == null)
            this.builder = this.entityManager.getCriteriaBuilder();
        
        return this.builder;
    }
}

veja meu persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="perfect-smilePU" transaction-type="JTA">
    <jta-data-source>perfect-smile</jta-data-source>
    <class>com.perfect.smile.entidade.Cargo</class>
    <class>com.perfect.smile.entidade.Cliente</class>
    <class>com.perfect.smile.entidade.Configsystem</class>
    <class>com.perfect.smile.entidade.Consulta</class>
    <class>com.perfect.smile.entidade.Consultalog</class>
    <class>com.perfect.smile.entidade.Consultaprocedimento</class>
    <class>com.perfect.smile.entidade.Conta</class>
    <class>com.perfect.smile.entidade.Endereco</class>
    <class>com.perfect.smile.entidade.Estado</class>
    <class>com.perfect.smile.entidade.Fornecedor</class>
    <class>com.perfect.smile.entidade.Fornecedorproduto</class>
    <class>com.perfect.smile.entidade.Funcao</class>
    <class>com.perfect.smile.entidade.Funcionario</class>
    <class>com.perfect.smile.entidade.Movimento</class>
    <class>com.perfect.smile.entidade.Municipio</class>
    <class>com.perfect.smile.entidade.Pessoa</class>
    <class>com.perfect.smile.entidade.Procedimento</class>
    <class>com.perfect.smile.entidade.Produto</class>
    <class>com.perfect.smile.entidade.Produtoprocedimento</class>
    <class>com.perfect.smile.entidade.Usuario</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="javax.persistence.jdbc.password" value="inter2011" />
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/perfect-smile" />
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
    </properties>
  </persistence-unit>
</persistence>

o que mais esta errado ?

problema resolvido, e como o Rodrigo disse]

@PersistenceContext(unitName="perfect-smilePU")
    public EntityManager entityManager;

obrigado a todos pela atenção e ajuda ate a proxima…