Olá estou com um problema na hora de entrar na página de cadastro, não conheço muito jsf pode ser um erro fácil mas não consegui solucionar:
é o seguinte faço a chamado no jsf assim: mostrando o fim da página
<h:outputText value="Utilização" styleClass="label"/>
<h:selectOneRadio
id="tipo"
styleClass="label"
value="#{equipamentoJsf.equipamento.modo}">
<f:selectItem itemValue="0" itemLabel="OffLine" />
<f:selectItem itemValue="1" itemLabel="OnLine" />
<f:selectItem itemValue="2" itemLabel="OnOff" />
<f:selectItem itemValue="3" itemLabel="OnOffCtr" />
</h:selectOneRadio>
<h:message for="tipo" styleClass="red" />
<h:outputText value="Desativar icmp" styleClass="label"/>
<h:selectBooleanCheckbox
id="icmp"
styleClass="icmp"
label="Desativar ICMP"
value="#{equipamentoJsf.equipamento.icmp}">
</h:selectBooleanCheckbox>
</h:panelGrid>
<h:commandButton
value="Adicionar"
action="#{equipamentoJsf.create}"/>
</rich:panel>
</a4j:form>
</f:view>
ai ele me passa para uma classe de controle EquipamentoController entra no construtor:
aqui não passa do jpaControler
public EquipamentoController() {
FacesContext facesContext = FacesContext.getCurrentInstance();
jpaController = (EquipamentoJpaController) facesContext.getApplication().getELResolver().getValue(facesContext.getELContext(), null, "equipamentoJpa");
pagingInfo = new PagingInfo();
converter = new EquipamentoConverter();
}
aqui já é dentro de onde vai carregar o jpaController onde acontece o problema:
public class EquipamentoJpaController {
@Resource
private UserTransaction utx = null;
@PersistenceUnit(unitName = "realtimePU")
private EntityManagerFactory emf;
no @Resource dá uma exceção:
javax.servlet.ServletException: Cant instantiate class: br.com.henry.jsf.EquipamentoController.. javax.faces.FacesException: javax.naming.NameNotFoundException: Name br.com.henry.jpa.controller.EquipamentoJpaController is not bound in this Context
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
meu faces-config está assim:
<faces-config version="1.2"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<el-resolver>br.com.henry.jsf.utils.JsfCrudELResolver</el-resolver>
</application>
<navigation-rule>
<navigation-case>
<from-outcome>welcome</from-outcome>
<to-view-id>/welcomeJSF.jsf</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>equipamentoJsf</managed-bean-name>
<managed-bean-class>br.com.henry.jsf.EquipamentoController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>equipamentoJpa</managed-bean-name>
<managed-bean-class>br.com.henry.jpa.controller.EquipamentoJpaController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<converter>
<converter-for-class>br.com.henry.banco.Equipamento</converter-for-class>
<converter-class>br.com.henry.jsf.EquipamentoConverter</converter-class>
</converter>
</faces-config>
Desde já agradeço a ajuda de quem puder me dar uma mão, e desculpe se for algo fácil é que não consegui mesmo.