Netbeans 6.1 crud com JSF

4 respostas
ruilima

Boa Tarde Galera…

Por curiosidade, alguém aqui no blog utiliza ou utilizou o Netbeans 6.1 para gerar o crud com JSF e com conteiner Tomcat? e após a gerar todas as classes e paginas JSF na hora de fazer os teste para cadastros ocorreu algum tipo de erro como este

javax.servlet.ServletException: javax.faces.FacesException: javax.naming.NameNotFoundException: Name ontroller.UsuarioController is not bound in this Context javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

Ou será que alguém teve sucesso nesse momento?
Por favor quais foram os procedimentos tomados para essa nova e antiga versão do Netbeans 6.1 para gerar o crud com JSF?

4 Respostas

H

Faltou vc colocar o seu bean ou seu crud no mapeamento do faces.context , vc tem que colocar ele como mangerBean,pois o faces define regra de navegação e de quais classes são beans.

ruilima
Hamses:
Faltou vc colocar o seu bean ou seu crud no mapeamento do faces.context , vc tem que colocar ele como mangerBean,pois o faces define regra de navegação e de quais classes são beans.

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

package entities;

import java.io.Serializable;
import java.util.Date;
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.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Rui Lima
 */
@Entity
@Table(name = "usuario")
@NamedQueries({@NamedQuery(name = "Usuario.findByIdusu", query = "SELECT u FROM Usuario u WHERE u.idusu = :idusu"),
@NamedQuery(name = "Usuario.findByNmusu", query = "SELECT u FROM Usuario u WHERE u.nmusu = :nmusu"),
@NamedQuery(name = "Usuario.findByLoginusu", query = "SELECT u FROM Usuario u WHERE u.loginusu = :loginusu"), 
@NamedQuery(name = "Usuario.findBySenhausu", query = "SELECT u FROM Usuario u WHERE u.senhausu = :senhausu"), 
@NamedQuery(name = "Usuario.findByEmailusu", query = "SELECT u FROM Usuario u WHERE u.emailusu = :emailusu"),
@NamedQuery(name = "Usuario.findBySexousu", query = "SELECT u FROM Usuario u WHERE u.sexousu = :sexousu"),
@NamedQuery(name = "Usuario.findByProfusu", query = "SELECT u FROM Usuario u WHERE u.profusu = :profusu"),
@NamedQuery(name = "Usuario.findByDtnascusu", query = "SELECT u FROM Usuario u WHERE u.dtnascusu = :dtnascusu")})

public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "idusu", nullable = false)
    private Integer idusu;
    @Column(name = "nmusu", nullable = false)
    private String nmusu;
    @Column(name = "loginusu", nullable = false)
    private String loginusu;
    @Column(name = "senhausu", nullable = false)
    private String senhausu;
    @Column(name = "emailusu", nullable = false)
    private String emailusu;
    @Column(name = "sexousu")
    private String sexousu;
    @Column(name = "profusu")
    private String profusu;
    @Column(name = "dtnascusu")
    @Temporal(TemporalType.DATE)
    private Date dtnascusu;
    @JoinColumn(name = "estadousu_idestadousu", referencedColumnName = "idestadousu")
    @ManyToOne
    private Estadousu estadousuIdestadousu;
    @JoinColumn(name = "endusu_idendusu", referencedColumnName = "idendusu")
    @ManyToOne
    private Endusu endusuIdendusu;
    @JoinColumn(name = "plano_idplano", referencedColumnName = "idplano")
    @ManyToOne
    private Plano planoIdplano;

    public Usuario() {
    }

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

    public Usuario(Integer idusu, String nmusu, String loginusu, String senhausu, String emailusu) {
        this.idusu = idusu;
        this.nmusu = nmusu;
        this.loginusu = loginusu;
        this.senhausu = senhausu;
        this.emailusu = emailusu;
    }

    public Integer getIdusu() {
        return idusu;
    }

    public void setIdusu(Integer idusu) {
        this.idusu = idusu;
    }

    public String getNmusu() {
        return nmusu;
    }

    public void setNmusu(String nmusu) {
        this.nmusu = nmusu;
    }

    public String getLoginusu() {
        return loginusu;
    }

    public void setLoginusu(String loginusu) {
        this.loginusu = loginusu;
    }

    public String getSenhausu() {
        return senhausu;
    }

    public void setSenhausu(String senhausu) {
        this.senhausu = senhausu;
    }

    public String getEmailusu() {
        return emailusu;
    }

    public void setEmailusu(String emailusu) {
        this.emailusu = emailusu;
    }

    public String getSexousu() {
        return sexousu;
    }

    public void setSexousu(String sexousu) {
        this.sexousu = sexousu;
    }

    public String getProfusu() {
        return profusu;
    }

    public void setProfusu(String profusu) {
        this.profusu = profusu;
    }

    public Date getDtnascusu() {
        return dtnascusu;
    }

    public void setDtnascusu(Date dtnascusu) {
        this.dtnascusu = dtnascusu;
    }

    public Estadousu getEstadousuIdestadousu() {
        return estadousuIdestadousu;
    }

    public void setEstadousuIdestadousu(Estadousu estadousuIdestadousu) {
        this.estadousuIdestadousu = estadousuIdestadousu;
    }

    public Endusu getEndusuIdendusu() {
        return endusuIdendusu;
    }

    public void setEndusuIdendusu(Endusu endusuIdendusu) {
        this.endusuIdendusu = endusuIdendusu;
    }

    public Plano getPlanoIdplano() {
        return planoIdplano;
    }

    public void setPlanoIdplano(Plano planoIdplano) {
        this.planoIdplano = planoIdplano;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idusu != null ? idusu.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.idusu == null && other.idusu != null) || (this.idusu != null && !this.idusu.equals(other.idusu))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entities.Usuario[idusu=" + idusu + "]";
    }

}

Este Aqui é o meu bean, o que não entendo pelo menos nessa versão do netbeans 6.1 é o mesmo erro se repete para todos os outros beans ao contrario do netbeans 5.5.1, que no qual existi uma diferença nítida na geração do código.

H

Bom ruilima vc pode fazer então algumas verificações no seu codigo.

1 - Ver se os nomes das tabelas estão correstos no banco de dados e no Mapeamento,no @NamedQueries verifique se existe algo de erro.
Talvez não seja isso pois retornaria outro erro.Mas verifique se for possivel.

2 - Verfique se esse Bean esta mapeado no faces da seguinte forma.
9
10 usuario //Nome que sera utilizado para acesso ao Bean vis JSF
11 entities.Usuario/managed-bean-class>//Local onde a Classe esta
12 session//Escopo do Bean no JSF
13

Talvez isso ajude…blz

ruilima

Hamses:
Bom ruilima vc pode fazer então algumas verificações no seu codigo.

1 - Ver se os nomes das tabelas estão correstos no banco de dados e no Mapeamento,no @NamedQueries verifique se existe algo de erro.
Talvez não seja isso pois retornaria outro erro.Mas verifique se for possivel.

2 - Verfique se esse Bean esta mapeado no faces da seguinte forma.
9
10 usuario //Nome que sera utilizado para acesso ao Bean vis JSF
11 entities.Usuario/managed-bean-class>//Local onde a Classe esta
12 session//Escopo do Bean no JSF
13

Talvez isso ajude…blz

Valeu Hamses muito obrigado pela dica…

Criado 30 de setembro de 2008
Ultima resposta 1 de out. de 2008
Respostas 4
Participantes 2