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.
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. */packageentities;importjava.io.Serializable;importjava.util.Date;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjavax.persistence.ManyToOne;importjavax.persistence.NamedQueries;importjavax.persistence.NamedQuery;importjavax.persistence.Table;importjavax.persistence.Temporal;importjavax.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")})publicclassUsuarioimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@Column(name="idusu",nullable=false)privateIntegeridusu;@Column(name="nmusu",nullable=false)privateStringnmusu;@Column(name="loginusu",nullable=false)privateStringloginusu;@Column(name="senhausu",nullable=false)privateStringsenhausu;@Column(name="emailusu",nullable=false)privateStringemailusu;@Column(name="sexousu")privateStringsexousu;@Column(name="profusu")privateStringprofusu;@Column(name="dtnascusu")@Temporal(TemporalType.DATE)privateDatedtnascusu;@JoinColumn(name="estadousu_idestadousu",referencedColumnName="idestadousu")@ManyToOneprivateEstadousuestadousuIdestadousu;@JoinColumn(name="endusu_idendusu",referencedColumnName="idendusu")@ManyToOneprivateEndusuendusuIdendusu;@JoinColumn(name="plano_idplano",referencedColumnName="idplano")@ManyToOneprivatePlanoplanoIdplano;publicUsuario(){}publicUsuario(Integeridusu){this.idusu=idusu;}publicUsuario(Integeridusu,Stringnmusu,Stringloginusu,Stringsenhausu,Stringemailusu){this.idusu=idusu;this.nmusu=nmusu;this.loginusu=loginusu;this.senhausu=senhausu;this.emailusu=emailusu;}publicIntegergetIdusu(){returnidusu;}publicvoidsetIdusu(Integeridusu){this.idusu=idusu;}publicStringgetNmusu(){returnnmusu;}publicvoidsetNmusu(Stringnmusu){this.nmusu=nmusu;}publicStringgetLoginusu(){returnloginusu;}publicvoidsetLoginusu(Stringloginusu){this.loginusu=loginusu;}publicStringgetSenhausu(){returnsenhausu;}publicvoidsetSenhausu(Stringsenhausu){this.senhausu=senhausu;}publicStringgetEmailusu(){returnemailusu;}publicvoidsetEmailusu(Stringemailusu){this.emailusu=emailusu;}publicStringgetSexousu(){returnsexousu;}publicvoidsetSexousu(Stringsexousu){this.sexousu=sexousu;}publicStringgetProfusu(){returnprofusu;}publicvoidsetProfusu(Stringprofusu){this.profusu=profusu;}publicDategetDtnascusu(){returndtnascusu;}publicvoidsetDtnascusu(Datedtnascusu){this.dtnascusu=dtnascusu;}publicEstadousugetEstadousuIdestadousu(){returnestadousuIdestadousu;}publicvoidsetEstadousuIdestadousu(EstadousuestadousuIdestadousu){this.estadousuIdestadousu=estadousuIdestadousu;}publicEndusugetEndusuIdendusu(){returnendusuIdendusu;}publicvoidsetEndusuIdendusu(EndusuendusuIdendusu){this.endusuIdendusu=endusuIdendusu;}publicPlanogetPlanoIdplano(){returnplanoIdplano;}publicvoidsetPlanoIdplano(PlanoplanoIdplano){this.planoIdplano=planoIdplano;}@OverridepublicinthashCode(){inthash=0;hash+=(idusu!=null?idusu.hashCode():0);returnhash;}@Overridepublicbooleanequals(Objectobject){// TODO: Warning - this method won't work in the case the id fields are not setif(!(objectinstanceofUsuario)){returnfalse;}Usuarioother=(Usuario)object;if((this.idusu==null&&other.idusu!=null)||(this.idusu!=null&&!this.idusu.equals(other.idusu))){returnfalse;}returntrue;}@OverridepublicStringtoString(){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
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
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