Erro ao Inserir JSF e Listar JSF

21 respostas
Naruto

Boa tarde, pessoal to com um problemão.. depois de conseguir fazer o menu em rich faces veio outro problema.. bom tenhu uma entidade Empresa e outra Usuario... e fiz um pagina para InserirEmpresa e outra para ListarEmpresa.. o problema que quando eo clico em cadastrar ele abre a pagina de empresa de boa.. mais quando eo vo gravar os dados ele me da o seguinte erro

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{EmpresaManagedBean.inserir}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack: 
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@789144

Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:144)
	at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:168)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
	at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
	at persistencia.EmpresaDAO.inserir(EmpresaDAO.java:52)
	at negocio.fachada.EmpresaFachada.inserir(EmpresaFachada.java:27)
	at apresentacao.managedbean.EmpresaManagedBean.inserir(EmpresaManagedBean.java:61)
	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.apache.el.parser.AstValue.invoke(AstValue.java:172)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
	at javax.faces.component.UICommand.broadcast(UICommand.java:383)
	at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
	at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
	at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)
Caused by: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:644)
	at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.callPredeploy(JavaSECMPInitializer.java:172)
	at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initPersistenceUnits(JavaSECMPInitializer.java:240)
	at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initialize(JavaSECMPInitializer.java:256)
	at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:154)
	... 42 more
Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
	... 47 more
Caused by: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.ValidationException.noMappedByAttributeFound(ValidationException.java:1133)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataValidator.throwNoMappedByAttributeFound(MetadataValidator.java:312)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.getOwningMapping(RelationshipAccessor.java:142)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.OneToManyAccessor.process(OneToManyAccessor.java:157)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.processRelationship(RelationshipAccessor.java:290)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.processRelationshipDescriptors(MetadataProject.java:581)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.process(MetadataProject.java:514)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processAnnotations(MetadataProcessor.java:294)
	at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:298)
	at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:608)
	... 46 more


 The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

root cause

javax.faces.FacesException: #{EmpresaManagedBean.inserir}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack: 
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@789144

Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:144)
	at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:168)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
	at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
	at persistencia.EmpresaDAO.inserir(EmpresaDAO.java:52)
	at negocio.fachada.EmpresaFachada.inserir(EmpresaFachada.java:27)
	at apresentacao.managedbean.EmpresaManagedBean.inserir(EmpresaManagedBean.java:61)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

e quando eo clico em Listar para abrir a pagina de Listar Empresa ele me da esse erro

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{EmpresaManagedBean.listar}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
javax.persistence.PersistenceException
javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:644)
	at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:195)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
	at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
	at persistencia.EmpresaDAO.recuperarTodos(EmpresaDAO.java:67)
	at negocio.fachada.EmpresaFachada.listar(EmpresaFachada.java:31)
	at apresentacao.managedbean.EmpresaManagedBean.recuperarEmpresas(EmpresaManagedBean.java:85)
	at apresentacao.managedbean.EmpresaManagedBean.listar(EmpresaManagedBean.java:80)
	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.apache.el.parser.AstValue.invoke(AstValue.java:172)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
	at javax.faces.component.UICommand.broadcast(UICommand.java:383)
	at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
	at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
	at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)
Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
	... 45 more
Caused by: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
	at oracle.toplink.essentials.exceptions.ValidationException.noMappedByAttributeFound(ValidationException.java:1133)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataValidator.throwNoMappedByAttributeFound(MetadataValidator.java:312)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.getOwningMapping(RelationshipAccessor.java:142)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.OneToManyAccessor.process(OneToManyAccessor.java:157)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.processRelationship(RelationshipAccessor.java:290)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.processRelationshipDescriptors(MetadataProject.java:581)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.process(MetadataProject.java:514)
	at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processAnnotations(MetadataProcessor.java:294)
	at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:298)
	at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:608)
	... 44 more


 The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

root cause

sera que alguem pode me ajudar?

Obrigado

21 Respostas

T

Olá…

No Persistence provider for EntityManager named SUIPU

Pelo erro, você deve estar tentando pegar um EntityManager com o nome de SUIPU, porém ele não está encontrando…vc mapeou corretramente o persistence.xml??

Naruto

Olha o persistence.xml aqui

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


oracle.toplink.essentials.PersistenceProvider
negocio.entidade.Usuario
negocio.entidade.Empresa
negocio.entidade.Administrador
negocio.entidade.Comentario
negocio.entidade.Contato
negocio.entidade.EtiquetaQrcode
negocio.entidade.Historico
negocio.entidade.Noticia
negocio.entidade.Produto









parece que esta tudo ok

T

Errr, vc está com o jar correto do toplink essentials no classpath?

Naruto

cara acho que naum
tenhu 2 toplink
um que vem com o netbeans
o 2.1 e o essentials e um que eu tenhu aqui testei com os 2

:confused:

joede.fadel
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute

é erro no relacionamento das classes, de vez enquanto o netbeans faz isso

Naruto

mas como faço para arruma isso?? é apenas um relacionamento :confused:

vlwwwww

joede.fadel

poste sua classe usuario para eu dar uma olhada

Naruto

Classe Empresa

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package negocio.entidade;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
*
* @author Jeferson Guerrero
*/
@Entity
@Table(name = "empresa")
@NamedQueries({
@NamedQuery(name = "Empresa.findByIdempresa", query = "SELECT e FROM Empresa e WHERE e.idempresa = :idempresa"),
@NamedQuery(name = "Empresa.findByTipo", query = "SELECT e FROM Empresa e WHERE e.tipo = :tipo"),
@NamedQuery(name = "Empresa.findByRazaonome", query = "SELECT e FROM Empresa e WHERE e.razaonome = :razaonome"),
@NamedQuery(name = "Empresa.findByCnpjcpf", query = "SELECT e FROM Empresa e WHERE e.cnpjcpf = :cnpjcpf"),
@NamedQuery(name = "Empresa.findByEndereco", query = "SELECT e FROM Empresa e WHERE e.endereco = :endereco"),
@NamedQuery(name = "Empresa.findByBairro", query = "SELECT e FROM Empresa e WHERE e.bairro = :bairro"),
@NamedQuery(name = "Empresa.findByCidade", query = "SELECT e FROM Empresa e WHERE e.cidade = :cidade"),
@NamedQuery(name = "Empresa.findByUf", query = "SELECT e FROM Empresa e WHERE e.uf = :uf"),
@NamedQuery(name = "Empresa.findByCep", query = "SELECT e FROM Empresa e WHERE e.cep = :cep"),
@NamedQuery(name = "Empresa.findByTelefone", query = "SELECT e FROM Empresa e WHERE e.telefone = :telefone"),
@NamedQuery(name = "Empresa.findByFax", query = "SELECT e FROM Empresa e WHERE e.fax = :fax"),
@NamedQuery(name = "Empresa.findByEmail", query = "SELECT e FROM Empresa e WHERE e.email = :email"),
@NamedQuery(name = "Empresa.findByDatacadastro", query = "SELECT e FROM Empresa e WHERE e.datacadastro = :datacadastro"),
@NamedQuery(name = "Empresa.findBySituacao", query = "SELECT e FROM Empresa e WHERE e.situacao = :situacao")})

public class Empresa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "idempresa", nullable = false)
@SequenceGenerator(name="Empresa_Generator", sequenceName="empresa_idempresa_seq", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="Empresa_Generator")
private Integer idempresa;

@Basic(optional = false)
@Column(name = "tipo", nullable=false)
private char tipo;

@Basic(optional = false)
@Column(name = "razaonome", nullable=false)
private String razaonome;

@Basic(optional = false)
@Column(name = "cnpjcpf", nullable=false, unique=true)
private String cnpjcpf;

@Column(name = "endereco")
private String endereco;

@Column(name = "bairro")
private String bairro;

@Column(name = "cidade")
private String cidade;

@Column(name = "uf")
private String uf;

@Column(name = "cep")
private String cep;

@Column(name = "telefone")
private String telefone;

@Column(name = "fax")
private String fax;

@Column(name = "email")
private String email;

@Basic(optional = false)
@Column(name = "datacadastro", nullable=false)
@Temporal(TemporalType.DATE)
private Date datacadastro;

@Column(name = "situacao")
private String situacao;

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "empresa")
private Collection usuarios = new ArrayList();

public Empresa() {
}

public Empresa(Integer idempresa) {
this.idempresa = idempresa;
}

public Empresa(Integer idempresa, char tipo, String razaonome, String cnpjcpf, Date datacadastro) {
this.idempresa = idempresa;
this.tipo = tipo;
this.razaonome = razaonome;
this.cnpjcpf = cnpjcpf;
this.datacadastro = datacadastro;
}

public Integer getIdempresa() {
return idempresa;
}

public void setIdempresa(Integer idempresa) {
this.idempresa = idempresa;
}

public char getTipo() {
return tipo;
}

public void setTipo(char tipo) {
this.tipo = tipo;
}

public String getRazaonome() {
return razaonome;
}

public void setRazaonome(String razaonome) {
this.razaonome = razaonome;
}

public String getCnpjcpf() {
return cnpjcpf;
}

public void setCnpjcpf(String cnpjcpf) {
this.cnpjcpf = cnpjcpf;
}

public String getEndereco() {
return endereco;
}

public void setEndereco(String endereco) {
this.endereco = endereco;
}

public String getBairro() {
return bairro;
}

public void setBairro(String bairro) {
this.bairro = bairro;
}

public String getCidade() {
return cidade;
}

public void setCidade(String cidade) {
this.cidade = cidade;
}

public String getUf() {
return uf;
}

public void setUf(String uf) {
this.uf = uf;
}

public String getCep() {
return cep;
}

public void setCep(String cep) {
this.cep = cep;
}

public String getTelefone() {
return telefone;
}

public void setTelefone(String telefone) {
this.telefone = telefone;
}

public String getFax() {
return fax;
}

public void setFax(String fax) {
this.fax = fax;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public Date getDatacadastro() {
return datacadastro;
}

public void setDatacadastro(Date datacadastro) {
this.datacadastro = datacadastro;
}

public String getSituacao() {
return situacao;
}

public void setSituacao(String situacao) {
this.situacao = situacao;
}

public Collection getUsuarios() {
return usuarios;
}

public void setUsuarios(Collection usuarios) {
this.usuarios = usuarios;
}

@Override
public int hashCode() {
int hash = 0;
hash += (idempresa != null ? idempresa.hashCode() : 0);
return hash;
}

@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Empresa)) {
return false;
}
Empresa other = (Empresa) object;
if ((this.idempresa == null && other.idempresa != null) || (this.idempresa != null && !this.idempresa.equals(other.idempresa))) {
return false;
}
return true;
}

@Override
public String toString() {
return "negocio.entidade.Empresa[idempresa=" + idempresa + "]";
}

}

Classe Usuario ainda naum fiz nenhuma alteração so estou trabalhando com o Empresa no momento
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio.entidade;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Jeferson Guerrero
 */
@Entity
@Table(name = "usuario")
@NamedQueries({@NamedQuery(name = "Usuario.findAll", query = "SELECT u FROM Usuario u"), @NamedQuery(name = "Usuario.findByIdusuario", query = "SELECT u FROM Usuario u WHERE u.idusuario = :idusuario"), @NamedQuery(name = "Usuario.findByCnpjcpf", query = "SELECT u FROM Usuario u WHERE u.cnpjcpf = :cnpjcpf"), @NamedQuery(name = "Usuario.findByNomeusuario", query = "SELECT u FROM Usuario u WHERE u.nomeusuario = :nomeusuario"), @NamedQuery(name = "Usuario.findByLogin", query = "SELECT u FROM Usuario u WHERE u.login = :login"), @NamedQuery(name = "Usuario.findBySenha", query = "SELECT u FROM Usuario u WHERE u.senha = :senha"), @NamedQuery(name = "Usuario.findByDatacadastro", query = "SELECT u FROM Usuario u WHERE u.datacadastro = :datacadastro")})
public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idusuario")
    private Integer idusuario;
    @Basic(optional = false)
    @Column(name = "cnpjcpf")
    private String cnpjcpf;
    @Basic(optional = false)
    @Column(name = "nomeusuario")
    private String nomeusuario;
    @Basic(optional = false)
    @Column(name = "login")
    private String login;
    @Basic(optional = false)
    @Column(name = "senha")
    private String senha;
    @Basic(optional = false)
    @Column(name = "datacadastro")
    @Temporal(TemporalType.DATE)
    private Date datacadastro;
    @OneToMany(mappedBy = "idusuario")
    private Collection<Contato> contatoCollection;
    @OneToMany(mappedBy = "idusuario")
    private Collection<Produto> produtoCollection;
    @JoinColumn(name = "idempresa", referencedColumnName = "idempresa")
    @ManyToOne(optional = false)
    private Empresa idempresa;
    @OneToMany(mappedBy = "idusuario")
    private Collection<Historico> historicoCollection;
    @OneToMany(mappedBy = "idusuario")
    private Collection<EtiquetaQrcode> etiquetaQrcodeCollection;
    @OneToMany(mappedBy = "idusuario")
    private Collection<Comentario> comentarioCollection;

    public Usuario() {
    }

    public Usuario(Integer idusuario) {
        this.idusuario = idusuario;
    }

    public Usuario(Integer idusuario, String cnpjcpf, String nomeusuario, String login, String senha, Date datacadastro) {
        this.idusuario = idusuario;
        this.cnpjcpf = cnpjcpf;
        this.nomeusuario = nomeusuario;
        this.login = login;
        this.senha = senha;
        this.datacadastro = datacadastro;
    }

    public Integer getIdusuario() {
        return idusuario;
    }

    public void setIdusuario(Integer idusuario) {
        this.idusuario = idusuario;
    }

    public String getCnpjcpf() {
        return cnpjcpf;
    }

    public void setCnpjcpf(String cnpjcpf) {
        this.cnpjcpf = cnpjcpf;
    }

    public String getNomeusuario() {
        return nomeusuario;
    }

    public void setNomeusuario(String nomeusuario) {
        this.nomeusuario = nomeusuario;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public Date getDatacadastro() {
        return datacadastro;
    }

    public void setDatacadastro(Date datacadastro) {
        this.datacadastro = datacadastro;
    }

    public Collection<Contato> getContatoCollection() {
        return contatoCollection;
    }

    public void setContatoCollection(Collection<Contato> contatoCollection) {
        this.contatoCollection = contatoCollection;
    }

    public Collection<Produto> getProdutoCollection() {
        return produtoCollection;
    }

    public void setProdutoCollection(Collection<Produto> produtoCollection) {
        this.produtoCollection = produtoCollection;
    }

    public Empresa getIdempresa() {
        return idempresa;
    }

    public void setIdempresa(Empresa idempresa) {
        this.idempresa = idempresa;
    }

    public Collection<Historico> getHistoricoCollection() {
        return historicoCollection;
    }

    public void setHistoricoCollection(Collection<Historico> historicoCollection) {
        this.historicoCollection = historicoCollection;
    }

    public Collection<EtiquetaQrcode> getEtiquetaQrcodeCollection() {
        return etiquetaQrcodeCollection;
    }

    public void setEtiquetaQrcodeCollection(Collection<EtiquetaQrcode> etiquetaQrcodeCollection) {
        this.etiquetaQrcodeCollection = etiquetaQrcodeCollection;
    }

    public Collection<Comentario> getComentarioCollection() {
        return comentarioCollection;
    }

    public void setComentarioCollection(Collection<Comentario> comentarioCollection) {
        this.comentarioCollection = comentarioCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idusuario != null ? idusuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario) object;
        if ((this.idusuario == null && other.idusuario != null) || (this.idusuario != null && !this.idusuario.equals(other.idusuario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "negocio.entidade.Usuario[idusuario=" + idusuario + "]";
    }

}
e o meu persiste
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
  <persistence-unit name="SUIPU" transaction-type="RESOURCE_LOCAL">
    <provider>oracle.toplink.essentials.PersistenceProvider</provider>
    <class>negocio.entidade.Usuario</class>
    <class>negocio.entidade.Empresa</class>
    <class>negocio.entidade.Administrador</class>
    <class>negocio.entidade.Comentario</class>
    <class>negocio.entidade.Contato</class>
    <class>negocio.entidade.EtiquetaQrcode</class>
    <class>negocio.entidade.Historico</class>
    <class>negocio.entidade.Noticia</class>
    <class>negocio.entidade.Produto</class>
    <properties>
      <property name="toplink.logging.level" value="FINE"/>
      <property name="toplink.jdbc.url" value="jdbc:postgresql://localhost:5432/SUI"/>
      <property name="toplink.jdbc.user" value="postgres"/>
      <property name="toplink.jdbc.password" value="postdba"/>
      <property name="toplink.jdbc.driver" value="org.postgresql.Driver"/>
    </properties>
  </persistence-unit>
</persistence>
joede.fadel

faltou fazer o caminho inverso do relacionamento

@JoinColumn(name = "empresa", referencedColumnName = "idempresa") @ManyToOne private Empresa emprasa;

Naruto

pode me dizer como eo faço isso??

Obrigado

joede.fadel

Opa

eu naum tinha visto que vc ja tinha colocado o inverso, a unica coisa que vc fez foi errar o nome no relacionamento

//ao invez de:
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "empresa") 
private Collection<Usuario> usuarios = new ArrayList<Usuario>(); 
/*coloque assim
* OBS: o mappedBy é referente ao atributo da Classe que vc está referenciando
*/
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "idempresa") 

private Collection<Usuario> usuarios = new ArrayList<Usuario>();
Naruto
agora mudo o erro?
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: #{EmpresaManagedBean.inserir}: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
affffffffffffffffffffffffffffffffffffff
Naruto

e agora?
:confused:

joede.fadel

oq tem no seu EmpresaManagedBean e qual SGBD você está utilizando

Naruto

Opa boa tarde, olha eu estou usando o postgresql

sobre aquele relacionamento que você falou que eu tinha que mudar.. sera que tenho mesmo que mudar ele????

vou postar aqui o restante do codigo

EmpresaFachada
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio.fachada;

import java.util.List;
import negocio.entidade.Empresa;
import persistencia.EmpresaDAO;

/**
 *
 * @author Jeferson Guerrero
 */
public class EmpresaFachada {

    public static void alterar(Empresa empresa){
        EmpresaDAO.alterar(empresa);
    }

    public static void excluir(Empresa empresa){
        EmpresaDAO.excluir(empresa);
    }

    public static void inserir(Empresa empresa) throws Exception{
        EmpresaDAO.inserir(empresa);
    }

    public static List<Empresa> listar(){
        return EmpresaDAO.recuperarTodos();
    }

}

EmpresaManagedBean

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package apresentacao.managedbean;

import javax.faces.model.ListDataModel;
import negocio.entidade.Empresa;
import negocio.fachada.EmpresaFachada;

/**
 *
 * @author Jeferson Guerrero
 */
public class EmpresaManagedBean {

    private Empresa empresa;
    private ListDataModel empresas;

    /** Creates a new instance of EmpresaManagedBean */
    public EmpresaManagedBean() {
    }

    public Empresa getEmpresa() {

        if (this.empresa == null) {
            this.empresa = new Empresa();
        }
        return empresa;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    public ListDataModel getEmpresas() {
        return empresas;
    }

    public void setEmpresas(ListDataModel empresas) {
        this.empresas = empresas;
    }

    public String montarPaginaParaInsercao() {
        this.empresa = new Empresa();
        return "sucesso";

    }

    public String montarPaginaParaAlteracao(){
        this.empresa =  (Empresa) this.empresas.getRowData();
        return "sucesso";
    }

    public String montarPaginaParaExclusao(){
        this.empresa = (Empresa) this.empresas.getRowData();
        return "sucesso";
    }

    public String inserir() throws Exception {
        EmpresaFachada.inserir(this.getEmpresa());
        this.recuperarEmpresas();
        return "sucesso";
    }

    public String alterar() {
        EmpresaFachada.alterar(this.getEmpresa());
        this.recuperarEmpresas();
        return "sucesso";
    }

    public String excluir(){
        EmpresaFachada.excluir(this.getEmpresa());
        return "sucesso";
    }



    public String listar(){
        this.recuperarEmpresas();
        return "sucesso";
    }

    private void recuperarEmpresas() {
        this.empresas = new ListDataModel(EmpresaFachada.listar());
    }
}

EmpresaDAO

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import negocio.entidade.Empresa;

/**
 *
 * @author Jeferson Guerrero
 */
public class EmpresaDAO {

    private static EntityManagerFactory emf;
    private static EntityManager em;

    private static void conectar() {
        emf = Persistence.createEntityManagerFactory("SUIPU");
        em = emf.createEntityManager();

    }

    private static void desconectar() {
        em.close();
        emf.close();
    }

    public static void alterar(Empresa empresa) {
        conectar();
        em.getTransaction().begin();
        em.merge(empresa);
        em.getTransaction().commit();
        desconectar();
    }

    public static void excluir(Empresa empresa) {
        conectar();
        em.getTransaction().begin();
        Empresa empresaASerExcluido = em.merge(empresa);
        em.remove(empresaASerExcluido);
        em.getTransaction().commit();
        desconectar();

    }

    public static void inserir(Empresa empresa) throws Exception {
        conectar();
        em.getTransaction().begin();
        em.persist(empresa);
        em.getTransaction().commit();
        desconectar();
    }

    public static Empresa recuperarPorId(Integer id) throws Exception {
        conectar();
        Empresa empresa = em.find(Empresa.class, id);
        desconectar();
        return empresa;
    }

    public static List<Empresa> recuperarTodos() {
        conectar();
        List<Empresa> empresas = em.createQuery("select emp from empresa as emp order by emp.razaonome").getResultList();
        desconectar();
        return empresas;
    }
}

vou postar tambem o InserirEmpresa.jsp

<%-- 
    Document   : InserirEmpresa
    Created on : 03/11/2009, 19:58:21
    Author     : Jeferson Guerrero
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib prefix="rich" uri="http://richfaces.org/rich"%>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>SUI - Cadastro de  Empresa</title>
    </head>
    <body bgcolor="#CCCCCC">
        <h1><font color="white">SUI - Cadastro de Empresa</font></h1>
        <f:view>
            <h:form id="formEmpresa">
                <h:panelGrid columns="2">
                    <h:outputText value="Tipo Empresa"/>
                    <h:inputText id="tipo" value="#{EmpresaManagedBean.empresa.tipo}"/>
                    <h:outputText value="Razão Social"/>
                    <h:inputText id="razaoNome" value="#{EmpresaManagedBean.empresa.razaonome}"/>
                    <h:outputText value="CNPJ"/>
                    <h:inputText id="cnpjCPF" value="#{EmpresaManagedBean.empresa.cnpjcpf}"/>
                    <h:outputText value="Endereço"/>
                    <h:inputText id="endereco" value="#{EmpresaManagedBean.empresa.endereco}"/>
                    <h:outputText value="Bairro"/>
                    <h:inputText id="bairro" value="#{EmpresaManagedBean.empresa.bairro}"/>
                    <h:outputText value="Cidade"/>
                    <h:inputText id="cidade" value="#{EmpresaManagedBean.empresa.cidade}"/>
                    <h:outputText value="UF"/>
                    <h:inputText id="uf" value="#{EmpresaManagedBean.empresa.uf}"/>
                    <h:outputText value="CEP"/>
                    <h:inputText id="cep" value="#{EmpresaManagedBean.empresa.cep}"/>
                    <h:outputText value="Telefone"/>
                    <h:inputText id="telefone" value="#{EmpresaManagedBean.empresa.telefone}"/>
                    <h:outputText value="Fax"/>
                    <h:inputText id="fax" value="#{EmpresaManagedBean.empresa.fax}"/>
                    <h:outputText value="E-Mail"/>
                    <h:inputText id="email" value="#{EmpresaManagedBean.empresa.email}"/>
                    <h:outputText value="Data de Cadastro" />
                    <rich:calendar id="datacadastro" value="#{EmpresaManagedBean.empresa.datacadastro}" datePattern="dd/MM/yyyy"/>
                </h:panelGrid>
                <h:commandButton id="inserir"  action="#{EmpresaManagedBean.inserir}" value="Cadastrar"  />
                <h:commandButton id="retornar" action="menu" value="Retornar para o menu" immediate="true"/>
            </h:form>
        </f:view>
    </body>
</html>
Naruto

olha o mapeamento

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

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="1.2" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
    <managed-bean>
        <managed-bean-name>NewJSFManagedBean</managed-bean-name>
        <managed-bean-class>negocio.entidade.NewJSFManagedBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>EmpresaManagedBean</managed-bean-name>
        <managed-bean-class>apresentacao.managedbean.EmpresaManagedBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <navigation-rule>
        <from-view-id>/Menu.jsp</from-view-id>
        <navigation-case>
            <from-action>#{EmpresaManagedBean.listar}</from-action>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/ListarEmpresas.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-action>#{EmpresaManagedBean.montarPaginaParaInsercao}</from-action>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/InserirEmpresa.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <navigation-case>
            <from-outcome>menu</from-outcome>
            <to-view-id>/Menu.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/Empresa/InserirEmpresa.jsp</from-view-id>
        <navigation-case>
            <from-action>#{EmpresaManagedBean.inserir}</from-action>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/ListarEmpresas.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/Empresa/ListarEmpresas.jsp</from-view-id>
        <navigation-case>
            <from-action>#{EmpresaManagedBean.montarPaginaParaAlteracao}</from-action>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/AlterarEmpresa.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-action>#{EmpresaManagedBean.montarPaginaParaExclusao}</from-action>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/ExcluirEmpresa.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/Empresa/AlterarEmpresa.jsp</from-view-id>
        <navigation-case>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/ListarEmpresas.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/Empresa/ExcluirEmpresa.jsp</from-view-id>
        <navigation-case>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/Empresa/ListarEmpresas.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
</faces-config>

e web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>org.richfaces.SKIN</param-name>
        <param-value>ruby</param-value>
    </context-param>
    <context-param>
        <param-name>org.richfaces.CONTROL_SKINNING</param-name>
        <param-value>enable</param-value>
    </context-param>

    <filter>
        <display-name>RichFaces Filter</display-name>
        <filter-name>richfaces</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
  
    <filter-mapping>
        <filter-name>richfaces</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>


    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
joede.fadel

em que momento ta acontecendo esse erro, na hora que você executa a pagina ou na hora que vc executa o batão?

Naruto

na hora que eu clico no botão… parece que é na hroa de executar a sql
pois acontece a mesma coisa com a pagina de listar ou seja quando vai fazer o select
agora a pagina de cadastrar é executada normalmente
a unica coisa é que quando eo volto para a pagina de menu as imagens não são carregadas… vc sabe porque?
vlw

Naruto

Cara beleza???
resolvido aqui cara

tive que comentar essas linhas

// @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = “empresa”)
// private Collection usuarios = new ArrayList();

//    public Collection getUsuarios() {

//        return usuarios;

//    }

//

//    public void setUsuarios(Collection usuarios) {

//        this.usuarios = usuarios;

//    }

e neste select tive que muda a tabela empresa para Empresa

public static List recuperarTodos() {

conectar();

List empresas = em.createQuery(select emp from Empresa as emp order by emp.razaonome).getResultList();

desconectar();

return empresas;

}

agora e aquele problema das imagens não carregar?? vc tem ideia?
vlwww

joede.fadel

olha a primeira parte é o erro que eu falei anteriormente,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = “empresa”) , não é assim mais é: cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = “idempresa”)

onde vc ta colocando as imagens?? vc ta colocando o caminho correto?

Naruto

opa ja consegui resolver tudo rsrsrs
as imagens não sei porque mais dependendo o navegador não encontrava elas…
mais agora to usando so o firefox vamos ver o que vai dar…
gostaria de chamar essa pagina agora dentro de uma celula de uma tabela… ao inves de redirecionar a uma pagina nova

vlwwwww

Criado 4 de novembro de 2009
Ultima resposta 6 de nov. de 2009
Respostas 21
Participantes 4