MarcoQuadros030810 2 de mai. de 2012
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 2 de mai. de 2012
MarcoQuadros030810 2 de mai. de 2012
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 2 de mai. de 2012
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 2 de mai. de 2012
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 2 de mai. de 2012
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 2 de mai. de 2012
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 2 de mai. de 2012
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.