Pessoal, sei que existe várias respostas neste fórum e na Web, mas nenhuma delas consegue me ajudar estou tendo o seguinte erro:
Target Unreachable, identifier ‘userCertBean’ resolved to null
quando tento acionar uma simples requisição na minha página.
Minhas configurações:
- JBOSS 5 AS (Com libs JSF 2.0)
- JSF 2.0
- JRE/JDK 6u38.
- Eclispe Juno
Segue a página e as classes:
cadastroProfile.xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Cadastro e Emissão de Certificado</title>
</h:head>
<h:body><!--
<h:form>
<h:messages></h:messages>
<h:panelGrid columns="2">
<h:outputLabel for="username" value="Username"></h:outputLabel>
<h:inputText id="username" value="#{userCertBean.userCertModel.username}" size="20" maxlength="50" required="true" requiredMessage="Nome do usuário"></h:inputText>
<h:outputLabel for="password" value="Password"></h:outputLabel>
<h:inputSecret id="password" value="#{userCertBean.userCertModel.password}" size="20" maxlength="50" required="true" requiredMessage="Senha"></h:inputSecret>
<h:outputLabel for="cn" value="Common Name"></h:outputLabel>
<h:inputText id="cn" value="#{userCertBean.userCertModel.CN}" size="20" maxlength="50" required="true" requiredMessage="Nome completo"></h:inputText>
<h:outputLabel id="lblLocalidade" for="localidade" value="Localidade" ></h:outputLabel>
<h:selectOneMenu id="localidade" value="#{userCertBean.userCertModel.l}">
<f:selectItem itemValue="BragancaPaulista" itemLabel="Bragança Paulista" />
<f:selectItem itemValue="Piracaia" itemLabel="Piracaia" />
<f:selectItem itemValue="Atibaia" itemLabel="Atibaia" />
<f:selectItem itemValue="BomJesusdosPerdoes" itemLabel="Bom Jesus dos Perdões" />
<f:selectItem itemValue="NazarePaulista" itemLabel="Nazaré Paulista" />
</h:selectOneMenu>
<h:outputLabel for="campus" value="Campus" ></h:outputLabel>
<h:selectOneMenu id="campus" value="#{userCertBean.userCertModel.o}">
<f:selectItem itemValue="BragancaPaulista" itemLabel="Bragança Paulista" />
</h:selectOneMenu>
<h:outputLabel for="tipoUsuario" value="Tipo de Usuário" ></h:outputLabel>
<h:selectOneMenu id="tipoUsuario" value="#{userCertBean.userCertModel.ou}">
<f:selectItem itemValue="Administrativo" itemLabel="Administrativo" />
<f:selectItem itemValue="Aluno" itemLabel="Aluno" />
<f:selectItem itemValue="Professor" itemLabel="Professor" />
</h:selectOneMenu>
<h:outputLabel for="tokenType" value="Tipo de Token"></h:outputLabel>
<h:selectOneMenu id="tokenType" value="#{userCertBean.userCertModel.tokenType}">
<f:selectItem itemValue="p12" itemLabel="#PKCS12" />
</h:selectOneMenu>
<h:outputLabel for="email" value="Email" size="20"></h:outputLabel>
<h:inputText id="email" value="#{userCertBean.userCertModel.e}" size="20" maxlength="50" required="true" requiredMessage="E-mail"></h:inputText>
</h:panelGrid>
<h:panelGrid columns="2">
<h:commandButton action="#{userCertBean.cadastrar}" value="Cadastrar"></h:commandButton>
<h:commandButton value="voltar"></h:commandButton>
</h:panelGrid>
</h:form> -->
<h:form>
<h:messages></h:messages>
<h:panelGrid columns="2">
<h:commandButton action="#{userCertBean.cadastrar}" value="Cadastrar"></h:commandButton>
<h:commandButton value="voltar"></h:commandButton>
</h:panelGrid>
</h:form>
</h:body>
</html>
userCertBean.java
package certificate.bean;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.SignatureException;
import javax.annotation.Named;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.ejbca.core.model.ca.caadmin.CADoesntExistsException;
import certificate.controle.UserCertControle;
import certificate.model.UserCertModel;
@Named("userCertBean")
@ManagedBean
@RequestScoped
public class UserCertBean {
public UserCertBean()
{
}
private UserCertModel userCertModel = new UserCertModel();
public String cadastrar () throws InvalidKeyException, NoSuchAlgorithmException, NoSuchProviderException, SignatureException, InvalidAlgorithmParameterException, CADoesntExistsException
{
//UserCertControle addUserCertcontrole = new UserCertControle();
//addUserCertcontrole.cadastrar(this.userCertModel);
return "Sucesso";
}
public UserCertModel getUserCertModel() {
return userCertModel;
}
public void setUserCertModel(UserCertModel userCertModel) {
this.userCertModel = userCertModel;
}
}
facesConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
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_2_0.xsd">
<navigation-rule>
<display-name>cadastroProfileTOhomePage</display-name>
<from-view-id>/pages/public/cadastroProfile.xhtml</from-view-id>
<navigation-case>
<from-action>#{userCertBean.cadastrar}</from-action>
<from-outcome>Sucesso</from-outcome>
<to-view-id>/pages/secured/user/mainPage.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<application>
<resource-bundle>
<base-name>resources</base-name>
<var>msgs</var>
</resource-bundle>
</application>
</faces-config>
web.xml
<?xml version="1.0"?>
<web-app version="2.5" 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-app_2_5.xsd">
<display-name>CertificadoDigital</display-name>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
Full StackTrace
2013-03-06 11:17:05,544 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (http-127.0.2.1-8080-1) javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:104)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
... 28 more
2013-03-06 11:17:05,547 WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http-127.0.2.1-8080-1) #{userCertBean.cadastrar}: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
javax.faces.FacesException: #{userCertBean.cadastrar}: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
... 27 more
Caused by: javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:104)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
... 28 more
2013-03-06 11:17:05,557 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[127.0.2.1].[/CertificadoDigital].[Faces Servlet]] (http-127.0.2.1-8080-1) Servlet.service() for servlet Faces Servlet threw exception
javax.el.PropertyNotFoundException: /pages/public/cadastroProfile.xhtml @64,76 action="#{userCertBean.cadastrar}": Target Unreachable, identifier 'userCertBean' resolved to null
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:104)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)