Erro trocar versão primefaces

8 respostas
luci.al

Olá!

troquei a versão do primefaces 2.2.1 para a 3.2 e agora estou com alguns problemas.

o CSS não funciona em alguns browses.
o caminho das imagens não são reconhecidos só fica um x no lugar delas.
alguns componentes html sumiram.

e nao acessa o been de jeito nenhum…

Advertência: /sistema/cadFuncionario.xhtml @25,125 value="#{cadFuncionario.login.usuario}": Target Unreachable, identifier 'cadFuncionario' resolved to null javax.el.PropertyNotFoundException: /sistema/cadFuncionario.xhtml @25,125 value="#{cadFuncionario.login.usuario}": Target Unreachable, identifier 'cadFuncionario' resolved to null

8 Respostas

MarcoQuadros030810

luci.al

como esta a declaração do xmlns:p?

esta assim xmlns:p=“http://primefaces.org/ui” ?

e seu bean CadFuncionario

esta anotado com @ManagedBean (import javax.faces.bean.ManagedBean;)?

luci.al

está sim! :x

MarcoQuadros030810

quais os componentes sumiram?

o CSS não le em toda a pagina ou em alguns componentes?

se possivel poste o seu MB e sua pag que esta com problema.

luci.al

desculpa a demora.. estou no estágio.

então.. sumiu um commadbutton responsável pelo login..
e alguns components que vem do template.

só não entendendo pq funciona td na versão 2.2.1 e nessa 3 parou de funcionar.

no Opera ele nem reconhece o css vem a pagina toda em branco.

meu been:
package br.com.controller;

import br.com.bean.Campeonato;
import br.com.bean.Classificacao;
import br.com.bean.Equipe;
import br.com.bean.Uf;
import br.com.model.GenericDAO;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

/**
 *
 * @author Luciana
 */
public class ManagedClassificacao {
    
    private Classificacao classificacao;
    private List<Classificacao>lista=new ArrayList<Classificacao>();
    private List<SelectItem> listaEquipe=new ArrayList<SelectItem>();
    private List<SelectItem> listaCampionato=new ArrayList<SelectItem>();
    private int chave;
    private int id;
    private int idEquipe;
    private int idCampeonato;
    private GenericDAO dao=new GenericDAO();
    private String controlador;
    private Classificacao classificacaoSelecionada=new Classificacao();
    
    public ManagedClassificacao(){
    
    this.setClassificacao(new Classificacao());
    carregalista();
    }

    private void carregalista(){
    
        List<Equipe> le= new ArrayList<Equipe>();
        List<Campeonato>lc=new ArrayList<Campeonato>();
        
        le=dao.findAll("Equipe.findAll");
        lc=dao.findAll("Campeonato.findAll");
        
        for(Campeonato c:lc)
            listaCampionato.add(new SelectItem(c.getIdCampeonato(),c.getDscCampeonato()));
        for(Equipe e:le)
            listaEquipe.add(new SelectItem(e.getIdEquipe(),e.getNomeEquipe()));
    }
    public String salvar(){
        
        Equipe e=new Equipe();
        e.setIdEquipe(getIdEquipe());
        
        this.getClassificacao().setCAMPEONATOidcampeonato(getIdCampeonato());
        this.getClassificacao().setEQUIPEidequipe(e);
    
    if(dao.persist(this.getClassificacao()))
        return "sucesso";
    return "erro";
    
    }
    
        public String carregarLista(){
        this.setControlador("true");
        lista=dao.findAll("Classificacao.findAll"); 
        return null;
    
    }
        public String carregarListaID(){
        this.setControlador("true");
        
        lista=dao.find("Classificacao.findByCAMPEONATOidcampeonato",getChave()); 
       
        return null;
    }
        
      public String alterar(){
     
        classificacaoSelecionada= (Classificacao) dao.findSingle("Classificacao.findByCAMPEONATOidcampeonato", getId());
         
         return "alterar";
     
     }
     public String excluir(){ 
     
       Classificacao c=new Classificacao();
         
        c= (Classificacao) dao.findSingle("Classificacao.findByCAMPEONATOidcampeonato", getId());      
     
     if(dao.delete(c))
     return "sucesso";
     return "erro";
     }
          public String merge(){
     
     if(dao.alterar(this.getClassificacaoSelecionada()))
        return "sucesso";   
     return "erro";
         
     }
    public int getChave() {
        return chave;
    }

    public void setChave(int chave) {
        this.chave = chave;
    }

    public Classificacao getClassificacao() {
        return classificacao;
    }

    public void setClassificacao(Classificacao classificacao) {
        this.classificacao = classificacao;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<Classificacao> getLista() {
        return lista;
    }

    public void setLista(List<Classificacao> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getListaCampionato() {
        return listaCampionato;
    }

    public void setListaCampionato(List<SelectItem> listaCampionato) {
        this.listaCampionato = listaCampionato;
    }

    public List<SelectItem> getListaEquipe() {
        return listaEquipe;
    }

    public void setListaEquipe(List<SelectItem> listaEquipe) {
        this.listaEquipe = listaEquipe;
    }

    public int getIdCampeonato() {
        return idCampeonato;
    }

    public void setIdCampeonato(int idCampeonato) {
        this.idCampeonato = idCampeonato;
    }

    public int getIdEquipe() {
        return idEquipe;
    }

    public void setIdEquipe(int idEquipe) {
        this.idEquipe = idEquipe;
    }

    public String getControlador() {
        return controlador;
    }

    public void setControlador(String controlador) {
        this.controlador = controlador;
    }

    public Classificacao getClassificacaoSelecionada() {
        return classificacaoSelecionada;
    }

    public void setClassificacaoSelecionada(Classificacao classificacaoSelecionada) {
        this.classificacaoSelecionada = classificacaoSelecionada;
    }
    
    
    
}
Rodrigo_Sasaki

migrar pode ser mais complicado do que simplesmente trocar o jar.

os componentes mudaram bastante da versão 2.2.1 para 3.X, ganharam/perderam atributos e configurações.

o ideal é primeiramente mudar o namespace e ver o web.xml, acho que não é pra ter nenhuma configuração la.
caso o erro ainda esteja acontecendo, seria bom verificar se as propriedades que voce usa nos componentes ainda existem, e se aceitam os mesmos valores.

MarcoQuadros030810

Oi Luciana,

Tente anotar sua MB como esta abaixo

package br.com.controller;  
  
import br.com.bean.Campeonato;  
import br.com.bean.Classificacao;  
import br.com.bean.Equipe;  
import br.com.bean.Uf;  
import br.com.model.GenericDAO;  
import java.util.ArrayList;  
import java.util.List;  
import javax.faces.model.SelectItem;  
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
  
/** 
* 
* @author Luciana 
*/  
@ManagedBean
@RequestScoped
public class ManagedClassificacao {  
      
    private Classificacao classificacao;  
    private List<Classificacao>lista=new ArrayList<Classificacao>();  
    private List<SelectItem> listaEquipe=new ArrayList<SelectItem>();  
    private List<SelectItem> listaCampionato=new ArrayList<SelectItem>();  
    private int chave;  
    private int id;  
    private int idEquipe;  
    private int idCampeonato;  
    private GenericDAO dao=new GenericDAO();  
    private String controlador;  
    private Classificacao classificacaoSelecionada=new Classificacao();  
      
    public ManagedClassificacao(){  
      
    this.setClassificacao(new Classificacao());  
    carregalista();  
    }  
  
    private void carregalista(){  
      
        List<Equipe> le= new ArrayList<Equipe>();  
        List<Campeonato>lc=new ArrayList<Campeonato>();  
          
        le=dao.findAll("Equipe.findAll");  
        lc=dao.findAll("Campeonato.findAll");  
          
        for(Campeonato c:lc)  
            listaCampionato.add(new SelectItem(c.getIdCampeonato(),c.getDscCampeonato()));  
        for(Equipe e:le)  
            listaEquipe.add(new SelectItem(e.getIdEquipe(),e.getNomeEquipe()));  
    }  
    public String salvar(){  
          
        Equipe e=new Equipe();  
        e.setIdEquipe(getIdEquipe());  
          
        this.getClassificacao().setCAMPEONATOidcampeonato(getIdCampeonato());  
        this.getClassificacao().setEQUIPEidequipe(e);  
      
    if(dao.persist(this.getClassificacao()))  
        return "sucesso";  
    return "erro";  
      
    }  
      
        public String carregarLista(){  
        this.setControlador("true");  
        lista=dao.findAll("Classificacao.findAll");   
        return null;  
      
    }  
        public String carregarListaID(){  
        this.setControlador("true");  
          
        lista=dao.find("Classificacao.findByCAMPEONATOidcampeonato",getChave());   
         
        return null;  
    }  
          
      public String alterar(){  
       
        classificacaoSelecionada= (Classificacao) dao.findSingle("Classificacao.findByCAMPEONATOidcampeonato", getId());  
           
         return "alterar";  
       
     }  
     public String excluir(){   
       
       Classificacao c=new Classificacao();  
           
        c= (Classificacao) dao.findSingle("Classificacao.findByCAMPEONATOidcampeonato", getId());        
       
     if(dao.delete(c))  
     return "sucesso";  
     return "erro";  
     }  
          public String merge(){  
       
     if(dao.alterar(this.getClassificacaoSelecionada()))  
        return "sucesso";     
     return "erro";  
           
     }  
    public int getChave() {  
        return chave;  
    }  
  
    public void setChave(int chave) {  
        this.chave = chave;  
    }  
  
    public Classificacao getClassificacao() {  
        return classificacao;  
    }  
  
    public void setClassificacao(Classificacao classificacao) {  
        this.classificacao = classificacao;  
    }  
  
    public int getId() {  
        return id;  
    }  
  
    public void setId(int id) {  
        this.id = id;  
    }  
  
    public List<Classificacao> getLista() {  
        return lista;  
    }  
  
    public void setLista(List<Classificacao> lista) {  
        this.lista = lista;  
    }  
  
    public List<SelectItem> getListaCampionato() {  
        return listaCampionato;  
    }  
  
    public void setListaCampionato(List<SelectItem> listaCampionato) {  
        this.listaCampionato = listaCampionato;  
    }  
  
    public List<SelectItem> getListaEquipe() {  
        return listaEquipe;  
    }  
  
    public void setListaEquipe(List<SelectItem> listaEquipe) {  
        this.listaEquipe = listaEquipe;  
    }  
  
    public int getIdCampeonato() {  
        return idCampeonato;  
    }  
  
    public void setIdCampeonato(int idCampeonato) {  
        this.idCampeonato = idCampeonato;  
    }  
  
    public int getIdEquipe() {  
        return idEquipe;  
    }  
  
    public void setIdEquipe(int idEquipe) {  
        this.idEquipe = idEquipe;  
    }  
  
    public String getControlador() {  
        return controlador;  
    }  
  
    public void setControlador(String controlador) {  
        this.controlador = controlador;  
    }  
  
    public Classificacao getClassificacaoSelecionada() {  
        return classificacaoSelecionada;  
    }  
  
    public void setClassificacaoSelecionada(Classificacao classificacaoSelecionada) {  
        this.classificacaoSelecionada = classificacaoSelecionada;  
    }  
      
      
      
}
luci.al

já to pra ficar doida…

fazendo as anotações ele passou a identificar alguns bens outros ele diz que não é possível criar a instancia…
isso nao era pra está acontecendo já que tenho todos mapeados faces-config.xml…

os beans que estão funcionando pararam de acessar o banco de dados… apresenta a seguinte exceção:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named ProjetoFaculdade at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)

to pra começar o projeto do zero. :x

Rodrigo_Sasaki

O ideal mesmo seria você ter uma outra camada pra isso…
não deixar o seu MB responsável pelas consultas no banco… criar DAOs, Services, etc.

Isso te deixa sua View desacoplada desse resto, e alterações nele “teoricamente” não deveriam alterar as consultas.

Seria bem mais fácil se você mostrasse o erro específico que está acontecendo. Aí da pra ter uma visão melhor das coisas.

Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 8
Participantes 3