Erro seguindo livro Java na Web com JSF, Spring, Hiberntate e Netbeans 6

4 respostas
J

Esta dando este erro ao mandar executar a aplicação:

com.sun.enterprise.deployment.backend.IASDeploymentException: Deployment Error  The persistence-context-ref-name [dao.EnderecoDao/em] in module [C:\ProjetosJava\agenda-war\build\web] resolves to a persistence unit called [agenda-jarPU] which is of type RESOURCE_LOCAL. Only persistence units with transaction type JTA can be used as a container managed entity manager. Please verify your application.

at com.sun.enterprise.deployment.BundleDescriptor.findReferencedPUsViaPCRefs(BundleDescriptor.java:709)

at com.sun.enterprise.deployment.WebBundleDescriptor.findReferencedPUs(WebBundleDescriptor.java:722)

at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.getAllPersistenceUnitDescriptors(PersistenceProcessor.java:171)

at com.sun.jdo.spi.persistence.support.ejb.ejbc.PersistenceProcessor.processApplication(PersistenceProcessor.java:132)

at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processApplication(DeploymentEventListenerImpl.java:211)

at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.processEvent(DeploymentEventListenerImpl.java:172)

at com.sun.jdo.spi.persistence.support.ejb.ejbc.DeploymentEventListenerImpl.notifyDeploymentEvent(DeploymentEventListenerImpl.java:122)

at com.sun.enterprise.deployment.backend.DeploymentEventManager.notifyDeploymentEvent(DeploymentEventManager.java:79)

at com.sun.enterprise.deployment.backend.ModuleDeployer.handlePostDeployEvent(ModuleDeployer.java:636)

at com.sun.enterprise.deployment.backend.ModuleDeployer.postDeploy(ModuleDeployer.java:625)

at com.sun.enterprise.deployment.backend.ModuleDeployer.doRequestFinish(ModuleDeployer.java:188)

at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:191)

at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:279)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:788)

at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:187)

at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:223)

4 Respostas

Alvarino

verifique o arquivo facesConfig… como vc ta usando spring vc deve declarar um managedBean “EnderecoDao” lah… e verifique tbm o persistence.xml o nome da PU parece estar errado

J

Arquivo Facesconfig.xml

<?xml version='1.0' encoding='UTF-8'?>

<application>
    <variable-resolver>
         org.springframework.web.jsf.DelegatingVariableResolver
    </variable-resolver>
</application>

<managed-bean>
    <managed-bean-name>SessionBean1</managed-bean-name>
    <managed-bean-class>agendawar.SessionBean1</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
    <managed-bean-name>Page1</managed-bean-name>
    <managed-bean-class>agendawar.Page1</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
    <managed-bean-name>ApplicationBean1</managed-bean-name>
    <managed-bean-class>agendawar.ApplicationBean1</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
</managed-bean>
<managed-bean>
    <managed-bean-name>RequestBean1</managed-bean-name>
    <managed-bean-class>agendawar.RequestBean1</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
    <managed-bean-name>LoginPage</managed-bean-name>
    <managed-bean-class>agendawar.LoginPage</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
        <property-name>usuario</property-name>
        <value>#{usuario}</value>
    </managed-property>
    <managed-property>
        <property-name>usuarioFacade</property-name>
        <value>#{usuarioFacade}</value>
    </managed-property>
</managed-bean>
<managed-bean>
    <managed-bean-name>CabecalhoPage</managed-bean-name>
    <managed-bean-class>agendawar.CabecalhoPage</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
J

Persistence.xml

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence dominio.Contato dominio.Endereco dominio.MeioContato dominio.Usuario
J
<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence dominio.Contato dominio.Endereco dominio.MeioContato dominio.Usuario

FacesConfig.xlm

Arquivo Facesconfig.xml

<?xml version='1.0' encoding='UTF-8'?>

org.springframework.web.jsf.DelegatingVariableResolver SessionBean1 agendawar.SessionBean1 session Page1 agendawar.Page1 request ApplicationBean1 agendawar.ApplicationBean1 application RequestBean1 agendawar.RequestBean1 request LoginPage agendawar.LoginPage request usuario #{usuario} usuarioFacade #{usuarioFacade} CabecalhoPage agendawar.CabecalhoPage request
Criado 1 de dezembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 4
Participantes 2