java.lang.IllegalArgumentException

Java

03/07/2013

Pessoal tenho o seguinte problema. A página inicial carrega normalmente mas aparece info no Tomcat7.
...  
2:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.s.SessionManagementFilter - Requested session IDB5F284E9F0321536D9A6761D65FB931D is invalid.  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.security.web.FilterChainProxy - /restrito/principal.jsf at position 9 of 10 in additional filter chain; firing Filter: 'ExceptionTranslationFilter'  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.security.web.FilterChainProxy - /restrito/principal.jsf at position 10 of 10 in additional filter chain; firing Filter: 'FilterSecurityInterceptor'  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.i.DefaultFilterInvocationSecurityMetadataSource - Converted URL to lowercase, from: '/restrito/principal.jsf'; to: '/restrito/principal.jsf'  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.i.DefaultFilterInvocationSecurityMetadataSource - Candidate is: '/restrito/principal.jsf'; pattern is /admin/**; matched=false  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.i.DefaultFilterInvocationSecurityMetadataSource - Candidate is: '/restrito/principal.jsf'; pattern is /restrito/**; matched=true  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Secure object: FilterInvocation: URL: /restrito/principal.jsf; Attributes: [ROLE_USUARIO]  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Previously Authenticated: org.springframework.security.authentication.AnonymousAuthenticationToken@9055c2bc: Principal: anonymousUser; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: ROLE_ANONYMOUS  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.RoleVoter@18b6716, returned: -1  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.AuthenticatedVoter@11d0c83, returned: 0  
22:01:26.859 [http-bio-8080-exec-5] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Access is denied (user is anonymous); redirecting to authentication entry point  
org.springframework.security.access.AccessDeniedException: Access is denied  
    at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:71) ~[spring-security-core-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:204) ~[spring-security-core-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:106) ~[spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) ~[spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) ~[spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:112) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168) [spring-security-web-3.0.8.RELEASE.jar:3.0.8.RELEASE]  
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) [spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE]  
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) [spring-web-3.0.7.RELEASE.jar:3.0.7.RELEASE]  
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.27]  
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.27]  
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) [catalina.jar:7.0.27]  
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) [catalina.jar:7.0.27]  
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.27]  
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.27]  
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.27]  
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.27]  
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.27]  
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.27]  
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) [tomcat-coyote.jar:7.0.27]  
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) [tomcat-coyote.jar:7.0.27]  
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) [tomcat-coyote.jar:7.0.27]  
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_02]  
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_02]  
    at java.lang.Thread.run(Unknown Source) [na:1.7.0_02]  


Quando tento fazer o login no sistema aparece erro no Tomcat e página não carrega.
    ...  
    Jul 02, 2013 10:15:00 PM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException  
    Grave: Error Rendering View[/restrito/principal.xhtml]  
    java.lang.IllegalArgumentException  
        at com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:216)  
        at com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135)  
        at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:760)  
        at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:842)  
        at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:296)  
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)  
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)  
        at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)  
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)  
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)  
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)  
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)  
        at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:380)  
        at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)  
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)  
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)  
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)  
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
        at financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:25)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)  
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)  
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)  
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)  
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)  
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)  
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)  
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)  
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)  
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)  
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)  
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)  
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)  
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)  
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)  
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)  
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
        at java.lang.Thread.run(Unknown Source)  
      
    22:15:00.024 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select usuario0_.codigo as codigo0_, usuario0_.ativo as ativo0_, usuario0_.celular as celular0_, usuario0_.email as email0_, usuario0_.idioma as idioma0_, usuario0_.login as login0_, usuario0_.nascimento as nascimento0_, usuario0_.nome as nome0_, usuario0_.senha as senha0_ from Usuario usuario0_ where usuario0_.login=?  
    22:15:00.033 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select this_.cod_conta as cod1_1_1_, this_.dat_cadastro as dat2_1_1_, this_.desc_conta as desc3_1_1_, this_.favorita as favorita1_1_, this_.saldo_inicial as saldo5_1_1_, this_.cod_usuario as cod6_1_1_, usuario2_.codigo as codigo0_0_, usuario2_.ativo as ativo0_0_, usuario2_.celular as celular0_0_, usuario2_.email as email0_0_, usuario2_.idioma as idioma0_0_, usuario2_.login as login0_0_, usuario2_.nascimento as nascimento0_0_, usuario2_.nome as nome0_0_, usuario2_.senha as senha0_0_ from conta_bancaria this_ inner join Usuario usuario2_ on this_.cod_usuario=usuario2_.codigo where this_.cod_usuario is null and this_.favorita=?  
    22:15:00.035 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select this_.cod_conta as cod1_1_1_, this_.dat_cadastro as dat2_1_1_, this_.desc_conta as desc3_1_1_, this_.favorita as favorita1_1_, this_.saldo_inicial as saldo5_1_1_, this_.cod_usuario as cod6_1_1_, usuario2_.codigo as codigo0_0_, usuario2_.ativo as ativo0_0_, usuario2_.celular as celular0_0_, usuario2_.email as email0_0_, usuario2_.idioma as idioma0_0_, usuario2_.login as login0_0_, usuario2_.nascimento as nascimento0_0_, usuario2_.nome as nome0_0_, usuario2_.senha as senha0_0_ from conta_bancaria this_ inner join Usuario usuario2_ on this_.cod_usuario=usuario2_.codigo where this_.cod_usuario is null  
    22:15:00.038 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select usuario0_.codigo as codigo0_, usuario0_.ativo as ativo0_, usuario0_.celular as celular0_, usuario0_.email as email0_, usuario0_.idioma as idioma0_, usuario0_.login as login0_, usuario0_.nascimento as nascimento0_, usuario0_.nome as nome0_, usuario0_.senha as senha0_ from Usuario usuario0_ where usuario0_.login=?  
    22:15:00.040 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select this_.cod_conta as cod1_1_1_, this_.dat_cadastro as dat2_1_1_, this_.desc_conta as desc3_1_1_, this_.favorita as favorita1_1_, this_.saldo_inicial as saldo5_1_1_, this_.cod_usuario as cod6_1_1_, usuario2_.codigo as codigo0_0_, usuario2_.ativo as ativo0_0_, usuario2_.celular as celular0_0_, usuario2_.email as email0_0_, usuario2_.idioma as idioma0_0_, usuario2_.login as login0_0_, usuario2_.nascimento as nascimento0_0_, usuario2_.nome as nome0_0_, usuario2_.senha as senha0_0_ from conta_bancaria this_ inner join Usuario usuario2_ on this_.cod_usuario=usuario2_.codigo where this_.cod_usuario is null and this_.favorita=?  
    22:15:00.070 [http-bio-8080-exec-6] DEBUG org.hibernate.SQL - select this_.cod_conta as cod1_1_1_, this_.dat_cadastro as dat2_1_1_, this_.desc_conta as desc3_1_1_, this_.favorita as favorita1_1_, this_.saldo_inicial as saldo5_1_1_, this_.cod_usuario as cod6_1_1_, usuario2_.codigo as codigo0_0_, usuario2_.ativo as ativo0_0_, usuario2_.celular as celular0_0_, usuario2_.email as email0_0_, usuario2_.idioma as idioma0_0_, usuario2_.login as login0_0_, usuario2_.nascimento as nascimento0_0_, usuario2_.nome as nome0_0_, usuario2_.senha as senha0_0_ from conta_bancaria this_ inner join Usuario usuario2_ on this_.cod_usuario=usuario2_.codigo where this_.cod_usuario is null  
    22:15:00.074 [http-bio-8080-exec-6] DEBUG o.h.e.t.spi.AbstractTransactionImpl - committing  
    22:15:00.074 [http-bio-8080-exec-6] DEBUG o.h.e.t.i.jdbc.JdbcTransaction - committed JDBC Connection  
    22:15:00.074 [http-bio-8080-exec-6] DEBUG o.h.e.t.i.jdbc.JdbcTransaction - re-enabling autocommit  
    22:15:00.074 [http-bio-8080-exec-6] DEBUG o.h.e.j.i.LogicalConnectionImpl - Releasing JDBC connection  
    22:15:00.074 [http-bio-8080-exec-6] DEBUG o.h.e.j.i.LogicalConnectionImpl - Released JDBC connection  
    22:15:00.075 [http-bio-8080-exec-6] DEBUG o.h.e.j.i.p.ConnectionProxyHandler - HHH000163: Logical connection releasing its physical connection  
    22:15:00.075 [http-bio-8080-exec-6] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally  
    22:15:00.075 [http-bio-8080-exec-6] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed  
    ...  


Gostaria da ajuda de vocês para resolver este problema.
Obrigado desde já.
Aluisio Benigno

Aluisio Benigno

Curtidas 0

Melhor post

Aluisio Benigno

Aluisio Benigno

25/07/2013

Na parte do código abaixo:

<f:selectItems value="#contaBean.lista" var="conta"
itemValue="#{conta.conta}" itemLabel="#{conta.descricao}" />

O correto seria...

<f:selectItems value="#{contaBean.lista}" var="conta"
itemValue="#{conta.conta}" itemLabel="#{conta.descricao}" />

Tinha esquecido de colocar as chaves. Cruel não é ? Agora ficou com o erro já mostrado.
GOSTEI 1

Mais Respostas

Marcelo Senaga

Marcelo Senaga

03/07/2013

Você está usando selectOneMenu? Se tiver, poste a página. E o ManagedBean.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Olá,

Como pedido a classe principal.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sec="http://www.springframework.org/security/facelets/tags">
<ui:composition template="/templates/principal.xhtml">
	<ui:define name="corpo">
		
	Usuário logado #{request.remoteUser}
	<br />
	Nome do Usuário Logado #{contextoBean.usuarioLogado.nome}
	<h:form>
			<h:commandButton value="Conta" action="conta" />

			  <h:selectOneMenu value="#{contextoBean.contaAtiva.conta}"
				valueChangeListener="#{contextoBean.setContaAtiva}"
				rendered="#{!empty contextoBean}" onchange="submit()">
				<f:selectItems value="#contaBean.lista" var="conta"
					itemValue="#{conta.conta}" itemLabel="#{conta.descricao}" />
			</h:selectOneMenu>

			<sec:ifAnyGranted roles="ROLE_ADMINISTRADOR">
				<h:commandLink action="/admin/principal" title="Administrativo">
					<h:graphicImage library="imagens" name="administrativo16.png" />
				</h:commandLink>
			</sec:ifAnyGranted>

			<a onclick="document.location='#{request.contextPath}/j_spring_security_logout'" title="Sair">
				<h:graphicImage library="imagens" name="logout16.png" />
			</a> 
		</h:form>
	</ui:define>
</ui:composition>
</html>


Agora a classe ContextoBean.java
package financeiroweb;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;

import financeiro.conta.Conta;
import financeiro.conta.ContaRN;
import financeiro.usuario.Usuario;
import financeiro.usuario.UsuarioRN;

@ManagedBean(name = "contextoBean")
@SessionScoped
public class ContextoBean {
	private Usuario usuarioLogado = null;
	private Conta contaAtiva = null;
	
	public Usuario getUsuarioLogado(){
		FacesContext context = FacesContext.getCurrentInstance();
		ExternalContext external = context.getExternalContext();
		String login = external.getRemoteUser();
		if (this.usuarioLogado == null || !login.equals(this.usuarioLogado.getLogin())){
			if(login != null){
				UsuarioRN usuarioRN = new UsuarioRN();
				this.usuarioLogado = usuarioRN.buscarPorLogin(login);
				this.contaAtiva = null;
			}
		}
		return usuarioLogado;
	}
	
	public void setUsuarioLogado(Usuario usuario){
		this.usuarioLogado = usuario;
	}
	
	public Conta getContaAtiva(){
		if(this.contaAtiva == null){
			Usuario usuario = this.getUsuarioLogado();
			ContaRN contaRN = new ContaRN();
			this.contaAtiva = contaRN.buscarFavorita(usuario);
			if(this.contaAtiva == null){
				List<Conta> contas = contaRN.listar(usuario);
				if(contas != null){
					for(Conta conta : contas){
						this.contaAtiva = conta;
						break;
					}
				}
			}
		}
		return this.contaAtiva;
	}
	
	public void setContaAtiva(ValueChangeEvent event){
		Integer conta = (Integer) event.getNewValue();
		ContaRN contaRN = new ContaRN();
		this.contaAtiva = contaRN.carregar(conta);
	}
}
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

03/07/2013

O problema pode ser o contaBean.lista. Poste o código desse ManagedBean.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Aqui está o contaBean:
package financeiro.web;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import financeiro.conta.Conta;
import financeiro.conta.ContaRN;
import financeiro.web.util.ContextoUtil;

@ManagedBean(name = "contaBean")
@RequestScoped
public class ContaBean {
	private Conta selecionada = new Conta();
	private List<Conta> lista = null;

	public void salvar() {
		ContextoBean contextoBean = ContextoUtil.getContextoBean();
		this.selecionada.setUsuario(contextoBean.getUsuarioLogado());
		ContaRN contaRN = new ContaRN();
		contaRN.salvar(this.selecionada);
		this.selecionada = new Conta();
		this.lista = null;
	}
	
	public void editar(){
		
	}
	
	public void excluir(){
		ContaRN contaRN = new ContaRN();
		contaRN.excluir(this.selecionada);
		this.selecionada = new Conta();
		this.lista = null;
	}
	
	public void tornarFavorita(){
		ContaRN contaRN = new ContaRN();
		contaRN.tornarFavorita(this.selecionada);
		this.selecionada = new Conta();
	}

	public Conta getSelecionada() {
		return selecionada;
	}

	public void setSelecionada(Conta selecionada) {
		this.selecionada = selecionada;
	}

	public List<Conta> getLista() {
		if(this.lista == null){
			ContextoBean contextoBean = ContextoUtil.getContextoBean();
			
			ContaRN contaRN = new ContaRN();
			this.lista = contaRN.listar(contextoBean.getUsuarioLogado());
		}
		return lista;
	}

	public void setLista(List<Conta> lista) {
		this.lista = lista;
	}
	
	
}
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

03/07/2013

A entidade conta tem um atributo conta?

conta.conta
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Seria esta classe Conta?
package financeiro.conta;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;

import financeiro.usuario.Usuario;

@Entity
@Table(name = "conta_bancaria")
public class Conta implements Serializable{
	
	@Id
	@GeneratedValue
	@Column(name = "cod_conta")
	private Integer conta;
	
	@ManyToOne
	@OnDelete(action = OnDeleteAction.CASCADE)
	@JoinColumn(name = "cod_usuario", nullable = false)
	private Usuario usuario;
	
	@Column(name = "desc_conta")
	private String descricao;
	
	@Column(name = "dat_cadastro", nullable = false, updatable = false)
	private Date datacadastro;
	
	@Column(name = "saldo_inicial")
	private float saldoInicial;
	
	@Column(name = "favorita")
	private boolean favorita;

	public Integer getConta() {
		return conta;
	}

	public void setConta(Integer conta) {
		this.conta = conta;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDatacadastro() {
		return datacadastro;
	}

	public void setDatacadastro(Date datacadastro) {
		this.datacadastro = datacadastro;
	}

	public float getSaldoInicial() {
		return saldoInicial;
	}

	public void setSaldoInicial(float saldoInicial) {
		this.saldoInicial = saldoInicial;
	}

	public boolean isFavorita() {
		return favorita;
	}

	public void setFavorita(boolean favorita) {
		this.favorita = favorita;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((conta == null) ? 0 : conta.hashCode());
		result = prime * result
				+ ((datacadastro == null) ? 0 : datacadastro.hashCode());
		result = prime * result
				+ ((descricao == null) ? 0 : descricao.hashCode());
		result = prime * result + (favorita ? 1231 : 1237);
		result = prime * result + Float.floatToIntBits(saldoInicial);
		result = prime * result + ((usuario == null) ? 0 : usuario.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Conta other = (Conta) obj;
		if (conta == null) {
			if (other.conta != null)
				return false;
		} else if (!conta.equals(other.conta))
			return false;
		if (datacadastro == null) {
			if (other.datacadastro != null)
				return false;
		} else if (!datacadastro.equals(other.datacadastro))
			return false;
		if (descricao == null) {
			if (other.descricao != null)
				return false;
		} else if (!descricao.equals(other.descricao))
			return false;
		if (favorita != other.favorita)
			return false;
		if (Float.floatToIntBits(saldoInicial) != Float
				.floatToIntBits(other.saldoInicial))
			return false;
		if (usuario == null) {
			if (other.usuario != null)
				return false;
		} else if (!usuario.equals(other.usuario))
			return false;
		return true;
	}

	
}
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

03/07/2013

Como você está mandando um List de Conta, crie um converter para o selectOneMenu.


GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Li um pouco a respeito e imaginei que precisasse. Como ainda estou explorando Java, poderia me dar dicas de como implementar o converter na aplicação?
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

03/07/2013

Veja esse artigo, ensina a criar e configurar um converter para o selectOneMenu:

http://uaihebert.com/?p=35
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Valeu obrigado. Vou ler o artigo.
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

03/07/2013

Valeu obrigado. Vou ler o artigo.


Qualquer dúvida é só postar. Boa sorte.
GOSTEI 0
José

José

03/07/2013

Tendo entendido que a duvida inicial foi sanada, estou dando este tópico por concluído.
GOSTEI 0
José

José

03/07/2013

Olá amigo Aluisio Benigno, conseguiu solucionar seu problema ?
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Ainda não meu amigo. Ainda não tive tempo necessário devido ao trabalho. Você teria alguma opinião a respeito?
GOSTEI 0
José

José

03/07/2013

Infelizmente não tenho nenhuma opinião amigo.
Só perguntei, porque dei uma lida nas respostas anteriores e achei que já tinha conseguido uma solução.

Mas lhe desejo boa sorte.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Obrigado ! É que ainda espero solucionar este problema. E quem sabe em outra oportunidade nos ajudaremos.
GOSTEI 0
Gabriel Simas

Gabriel Simas

03/07/2013

Caro Aluisio,

Você cria uma Lista de Contas com o nome de lista. Depois, no get para este atributo você pega os valores em um outro Bean. Já experimentou debugar este atributo lista e verificar se estes métodos estão mesmo passando o que deveriam? Dê uma olhada nisso e nos informe para que possamos te ajudar.

Forte Abraço,

Gabriel Simas
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Gabriel como vai,

Sou novo e estava pensando em fazer isso mesmo mas não sei ainda como debugar com o eclipse. Poderia me indicar um tutorial para fazer isso?
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Gabriel como vai,

Sou novo e estava pensando em fazer isso mesmo mas não sei ainda como debugar com o eclipse. Poderia me indicar um tutorial para fazer isso?
. Estou fazendo este sistema com base no livro "Programação Java para WEB" do Luckou.
GOSTEI 0
Gabriel Simas

Gabriel Simas

03/07/2013

Olá Aluisio, por aqui tudo bem e com você?
Que bom que está iniciando com o Java, espero que você esteja gostando. Bem para Debugar uma aplicação junto com o Eclipse, existe este site aqui é bastante prático: [url]http://brunodanielmarinho.wordpress.com/2011/03/04/como-debugar-no-eclipse-e-no-netbeans/[/url]
e este aqui da IBM também sobre Debugging: [url]http://www.ibm.com/developerworks/library/os-ecbug/[/url]

Qualquer dúvida que você tenha, pode postar aqui que o ajudaremos.
Nunca se preocupe me perguntar nada... nenhuma dúvida que você tenha deve ser descartada, toda dúvida é válida para o seu aprendizado e melhoria, se tem dúvida, já é um ótimo começo.

Forte Abraço.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Consegui através de um amigo tirar um erro. Estou vendo mais alguma coisa com ele e acho que vai dar certo. Tô verificando com ele algumas alterações no sistema e depois posto o que foi que houve.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Agora não mais tem o erro do título deste tópico, pois retirei um erro que havia no código. Agora aparece o seguinte erro:
javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /restrito/menu_sistema.xhtml @17,62 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null
	at javax.faces.component.UIInput.updateModel(UIInput.java:839)
	at javax.faces.component.UIInput.processUpdates(UIInput.java:722)
	at javax.faces.component.UIForm.processUpdates(UIForm.java:270)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
	at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:1239)
	at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:78)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:25)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.PropertyNotFoundException: /restrito/menu_sistema.xhtml @17,62 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null
	at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:126)
	at javax.faces.component.UIInput.updateModel(UIInput.java:805)
	... 55 more


O que você acha que pode ser ?
GOSTEI 0
Gabriel Simas

Gabriel Simas

03/07/2013

Agora não mais tem o erro do título deste tópico, pois retirei um erro que havia no código. Agora aparece o seguinte erro:
javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /restrito/menu_sistema.xhtml @17,62 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null
	at javax.faces.component.UIInput.updateModel(UIInput.java:839)
	at javax.faces.component.UIInput.processUpdates(UIInput.java:722)
	at javax.faces.component.UIForm.processUpdates(UIForm.java:270)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
	at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
	at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:1239)
	at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:78)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:25)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.PropertyNotFoundException: /restrito/menu_sistema.xhtml @17,62 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null
	at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:126)
	at javax.faces.component.UIInput.updateModel(UIInput.java:805)
	... 55 more


O que você acha que pode ser ?


Aluísio,

Observe a primeira linha: "javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /restrito/menu_sistema.xhtml @17,62 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null"

O objeto conta de contaAtiva está vindo vazio, dá uma debugada no código do contextoBean para ver o motivo de estar null o valor, verifique se não falta algo, veja se não falta algum atributo "updatePanel"em sua página, pode ser este o problema de não estar preenchendo o objeto.

Forte Abraço.
GOSTEI 0
Gabriel Simas

Gabriel Simas

03/07/2013

Consegui através de um amigo tirar um erro. Estou vendo mais alguma coisa com ele e acho que vai dar certo. Tô verificando com ele algumas alterações no sistema e depois posto o que foi que houve.


Aluísio,

Poderia postar aqui para a gente a solução que você deu? isso é muito importante pois caso algum colega esteja precisando de algo parecido, pode encontrar na sua dúvida a solução.

Forte Abraço.
GOSTEI 0
Aluisio Benigno

Aluisio Benigno

03/07/2013

Oi Gabriel,

Outra coisa que consegui acertar no sistema com um amigo.
Nesta parte do código:
 public Usuario buscarPorLogin(String email) {
String hql = "select u from Usuario u where u.email = :login";
Query consulta = this.session.createQuery(hql);
consulta.setString("login", email);
return (Usuario) consulta.uniqueResult();
}


a linha que estava com duas string's:
consulta.setString("login", "email");

E deveria ser apenas a string do parâmetro do método.
Sistema funcionando como devia.


Valeu obrigado a atenção de vocês
GOSTEI 1
Davi Khoury

Davi Khoury

03/07/2013

Sou novo por aqui.

Estou com mesmo problema do nosso amigo Gabriel. Comprei o livro Programação para Java Web,
e nessa mesma parte do projeto esta dando o seguinte erro no meu;

javax.el.PropertyNotFoundException: /restrito/principal.xhtml @31,58 value="#{contextoBean.contaAtiva.conta}": Target Unreachable, 'null' returned null
GOSTEI 1
Aluisio Benigno

Aluisio Benigno

03/07/2013

Olá Davi desculpe a demora. Experimente verificar a sintaxe do seu código onde a linha do erro lhe sugere. Depois verifique também a lógica do envio dos parâmetros para o Bean correspondente. Foi por ai que consegui verificar alguns erros na digitação. Depurar o código também é bom.

Abraço.
GOSTEI 1
POSTAR