Netbeans 6.1 crud com JSF

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?

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.

[quote=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.

[/quote]

[code]/*

  • 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 + "]";
}

}
[/code]

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.

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

[quote=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[/quote]

Valeu Hamses muito obrigado pela dica…