Pessoal
to com um probleminha com JSF.
estou tentando usar JSF com Hibernate no JBoss acessando Postres
mas da a exception…
ERROR [JBossInjectionProvider] Injection failed on managed bean.
javax.naming.NameNotFoundException: teste.model.bean.AreaBean not bound
alguem poe me ajudar one estou errando ???
valew
PS -> comecei usando o netbean o lance de gerar as entity classes tento o banco, e epois gerar os jsf teno as entitis, mas qo rodo, ele aparecia apenas a tela inicial com os links para as paginas e list … qdo clicava naa acontecia !!!
ps2 -> sou iniciante em JSF
meus arquivos sao:
teste.model.Area.java
@Entity
@Table(name = "area")
public class Area implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
private Integer id;
@Column(name = "nome")
private String nome;
// omitido os getter e setter
}
meu backbean é
teste.model.bean.AreaMB
public class AreaBean {
@Resource
private UserTransaction utx = null;
@PersistenceContext(unitName = "ifdtestePU")
private EntityManager em;
private List<Area> areaItens;
public List<Area> getAreaItens() {
if (areaItens == null)
areaItens = em.createQuery("select a from area a").getResultList();
return areaItens;
}
}
faces-config.xml
<managed-bean>
<managed-bean-name>AreaMB</managed-bean-name>
<managed-bean-class>teste.model.bean.AreaBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
meu arquivo lista.jsp
<h:form>
<h:panelGroup>
<h:dataTable value="#{AreaMB.areaItens}" var="item">
<h:column>
<f:facet name="header">
<h:outputText value="Id"/>
</f:facet>
<h:outputText value=" #{item.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value=" #{item.nome}"/>
</h:column>
</h:dataTable>
</h:panelGroup>
<br />
<br />
<h:commandLink value="Index" action="welcome" immediate="true" />
</h:form>