Filter não retorna exception do hibernate

Java

20/02/2012

Bom dia Pessoal.

Não sei porque, mas o sistema simplesmente parou de tratar as exceptions que lanço;

Por exemplo, to forçando a exclusão de um estado que tem cidade vinculada, e aparece erro 500 na pagina, não volta para a tela de listagem com a mensagem que controlo no try catch do metodo excluir.

Abaixo segue os códigos das classe.

ConexaoHibernateFilter

package classe.projeto.utils;

import javax.servlet.*;

import org.hibernate.SessionFactory;

import classe.projeto.utils.Conexao;

public class ConexaoHibernateFilter implements Filter {

	private SessionFactory sf;
	
	@Override
	public void init(FilterConfig config) throws ServletException {
		this.sf	= Conexao.getSessionFactory();
	}
	
	@Override
	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
			FilterChain filterChain) throws ServletException {
		
		try {
			this.sf.getCurrentSession().beginTransaction();
			filterChain.doFilter(servletRequest, servletResponse);
			this.sf.getCurrentSession().getTransaction().commit();
			this.sf.getCurrentSession().close();
		} catch (Throwable ex) {
			try {
				if(this.sf.getCurrentSession().getTransaction().isActive()){
					this.sf.getCurrentSession().getTransaction().rollback();
				}
			} catch (Throwable t) {
				t.printStackTrace();
			}
			throw new ServletException(ex);
		}finally{
			this.sf.getCurrentSession().close();
		}
	}
	
	@Override
	public void destroy() {}
}



EstadoDAOHibernate


package classe.projeto.estado;

import java.util.List;

import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;

import classe.projeto.utils.DAOException;
import classe.projeto.utils.FiltroQuery;
import classe.projeto.utils.GlossarioMensagens;
import classe.projeto.utils.ValidaOrdenacaoLimit;

public class EstadoDAOHibernate implements EstadoDAO {
	
	private Session session;
	private String filtroQuery; 
	
	public void setSession(Session session){
		this.session	=	session;
	} 
	
	private void setFiltroQuery(Estado estado){
		this.filtroQuery = FiltroQuery.FiltroQuery(estado);
	}
	
	@Override
	public void Salvar(Estado estado) throws DAOException {
		
		this.session.flush();
		this.session.clear();
		
		if (estado.getEstadoID() == null ){
			try {
				this.session.save(estado);
			} catch (Exception e) {
				throw new DAOException(GlossarioMensagens.getInstance().getMSG04());
			}
		}else{
			try {
				this.session.update(estado);
			} catch (Exception e) {
				throw new DAOException(GlossarioMensagens.getInstance().getMSG05());
			}
		}
	}

	@Override
	public void Excluir(Estado estado) throws DAOException{
		
		this.session.flush();
		this.session.clear();
		
		try {
			 this.session.delete(estado);  
		} catch (Exception e) {
			throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
		}
		
	}
	
	@SuppressWarnings(deprecation)
	@Override
	public Integer TotalRegistros() {
		String sql			   	= 	SELECT COUNT(*) AS totalRegistros FROM vwlistaestado  ;
		Query consulta	        =	this.session.createSQLQuery(sql).addScalar(totalRegistros, Hibernate.INTEGER);
		Integer totalRegistros  =   (Integer) consulta.uniqueResult();
		return totalRegistros;
	}
	
	@Override
	public Estado Obter(Estado estado) {
		this.setFiltroQuery(estado);
		String sql			   	= 	SELECT * FROM vwlistaestado  + this.filtroQuery ;
		Query consulta	        =	this.session.createSQLQuery(sql).addEntity(Estado.class);
		return (Estado)			consulta.uniqueResult();		
	}

	@SuppressWarnings(unchecked)
	@Override
	public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina,  Integer limit) {
		
		this.setFiltroQuery(estado);
		
		String sql			   		= 	 SELECT * FROM vwlistaestado  + this.filtroQuery;
		sql							=	ValidaOrdenacaoLimit.ValidaOrdenacaoLimit(sql, campoOrdenacao, ordenacao, pagina, limit);
		Query consulta	        	=	this.session.createSQLQuery(sql).addEntity(Estado.class);
		List<Estado> listaEstado  	=	consulta.list();
		return listaEstado;		
	}

}



Web xml

<?xml version=1.0?>
<web-app version=3.0 xmlns=http://java.sun.com/xml/ns/j2ee
	xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
	xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee  
	                    http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd>
  
  <display-name>projeto</display-name>
  
  <welcome-file-list>
    	<welcome-file>index.html</welcome-file>
    	<welcome-file>index.htm</welcome-file>
    	<welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- JSF e PrimeFaces -->
  <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>*.html</url-pattern>
  </servlet-mapping>
  
  <context-param>
 	 	<param-name>primefaces.THEME</param-name>
 	 	<param-value>cupertino</param-value>
  </context-param>
  
  <!-- Upload de Arquivos com PrimeFaces   -->
  <filter>  
  		<filter-name>PrimeFaces FileUpload Filter</filter-name>  
		<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>  
  </filter>
  
  <filter-mapping>  
  		<filter-name>PrimeFaces FileUpload Filter</filter-name>  
		<servlet-name>Faces Servlet</servlet-name>  
  </filter-mapping>  

  <context-param>
  		<param-name>com.sun.faces.expressionFactory</param-name>
    	<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
  </context-param>
    
  <!-- Conexao Filter -->
  <context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>resources.application</param-value>
  </context-param>
	
  <listener>
  		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
	
  <filter>
  		<filter-name>conexaoFilter</filter-name>
		<filter-class>classe.projeto.utils.ConexaoHibernateFilter</filter-class>
  </filter>
	
  <filter-mapping>
  		<filter-name>conexaoFilter</filter-name>
		<url-pattern>*.html</url-pattern>
  </filter-mapping>
  
  <!-- Spring Security -->
  <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/applicationContext.xml
			/WEB-INF/applicationContext-security.xml
		</param-value>
	</context-param>

	<resource-ref>
		<description>DataSource projeto</description>
		<res-ref-name>jdbc/projeto</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

	<filter>
		<filter-name>springSecurityFilterChain</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>springSecurityFilterChain</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
</web-app>




Debugando a aplicação, percebi que na classe ConexaoHibernateFilter, ele consegue fazer o roolback, mas o erro que é retornado em Throwable ex, não é o que esta sendo tratato no try catch do metodo excluir, e isso esta acontecendo para todos os metodos, por exemplo, eu forcei uma exception para testar os metodos de cadastrar, e tbm não retornou o erro tratado corretamente, o que poderia ser ????
Daniel Everling

Daniel Everling

Curtidas 0

Respostas

Daniel Everling

Daniel Everling

20/02/2012

pessoal, esse erro eu consegui resolver agora estou tomando outro erro, abaixo segue o log do console
ah linha que mais me chama a atenção é esta

21/02/2012 21:22:17 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/gerenciador/content/estado/index.xhtml]

21:22:14.622 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665346
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:14.622 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:14.623 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/content/login/login.html
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/comum/**
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/**
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Public object - authentication not attempted
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino reached end of additional filter chain; proceeding with original chain
21:22:14.626 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - commit
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - committed JDBC Connection
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665346
21:22:16.291 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665362
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:16.291 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/content/login/login.html
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/comum/**
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/**
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Secure object: FilterInvocation: URL: /gerenciador/content/estado/index.html; Attributes: [ROLE_ADMINISTRADOR, ROLE_NUTRICIONISTA]
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.RoleVoter@1adc5f7, returned: 1
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Authorization successful
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - RunAsManager did not change Authentication object
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html reached end of additional filter chain; proceeding with original chain
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - commit
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - committed JDBC Connection
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665363
21:22:17.084 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665370
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:17.084 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/content/login/login.html
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/comum/**
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/**
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Secure object: FilterInvocation: URL: /gerenciador/content/estado/index.html; Attributes: [ROLE_ADMINISTRADOR, ROLE_NUTRICIONISTA]
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.RoleVoter@1adc5f7, returned: 1
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Authorization successful
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - RunAsManager did not change Authentication object
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html reached end of additional filter chain; proceeding with original chain
21:22:17.096 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - processing flush-time cascades
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - dirty checking collections
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - Flushed: 0 insertions, 0 updates, 1 deletions to 1 objects
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.pretty.Printer - listing entities:
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.pretty.Printer - classe.projeto.estado.Estado{estadoID=1, nome=Rio Grande do Sul}
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.SQL - 
    delete 
    from
        estado 
    where
        estadoID=?
Hibernate: 
    delete 
    from
        estado 
    where
        estadoID=?
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
21:22:17.099 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:22:17.102 [http-bio-8080-exec-4] DEBUG o.h.util.JDBCExceptionReporter - Could not execute JDBC batch update [delete from estado where estadoID=?]
java.sql.BatchUpdateException: Entrada em lote 0 delete from estado where estadoID=1 foi abortada. Chame getNextException para ver a causa.
	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2598) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:459) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2737) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) ~[tomcat-dbcp.jar:7.0.25]
	at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) ~[tomcat-dbcp.jar:7.0.25]
	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) ~[hibernate3.jar:3.6.5.Final]
	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) ~[hibernate3.jar:3.6.5.Final]
	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:189) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) [hibernate3.jar:3.6.5.Final]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_29]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_29]
	at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:345) [hibernate3.jar:3.6.5.Final]
	at $Proxy28.flush(Unknown Source) [na:na]
	at classe.projeto.estado.EstadoDAOHibernate.Excluir(EstadoDAOHibernate.java:52) [EstadoDAOHibernate.class:na]
	at classe.projeto.estado.EstadoRN.Excluir(EstadoRN.java:28) [EstadoRN.class:na]
	at classe.projeto.bean.EstadoListagemBean.Excluir(EstadoListagemBean.java:73) [EstadoListagemBean.class:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_29]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_29]
	at com.sun.el.parser.AstValue.invoke(AstValue.java:234) [el-impl-2.2.jar:na]
	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) [el-impl-2.2.jar:na]
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl.jar:2.1.2-FCS]
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jsf-api.jar:2.1.2-FCS]
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl.jar:2.1.2-FCS]
	at javax.faces.component.UICommand.broadcast(UICommand.java:315) [jsf-api.jar:2.1.2-FCS]
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) [jsf-api.jar:2.1.2-FCS]
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) [jsf-api.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl.jar:2.1.2-FCS]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jsf-api.jar:2.1.2-FCS]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [primefaces-2.2.1.jar:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29) [ConexaoHibernateFilter.class:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) [catalina.jar:7.0.25]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.25]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.25]
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.25]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.25]
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) [tomcat-coyote.jar:7.0.25]
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) [tomcat-coyote.jar:7.0.25]
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) [tomcat-coyote.jar:7.0.25]
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_29]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_29]
	at java.lang.Thread.run(Unknown Source) [na:1.6.0_29]
21:22:17.103 [http-bio-8080-exec-4] WARN  o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23503
21:22:17.103 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - Entrada em lote 0 delete from estado where estadoID=1 foi abortada. Chame getNextException para ver a causa.
21:22:17.103 [http-bio-8080-exec-4] WARN  o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23503
21:22:17.103 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - ERROR: update or delete on table estado violates foreign key constraint relestadocidade on table cidade
  Detalhe: Key (estadoid)=(1) is still referenced from table cidade.
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.SQL - 
    SELECT
        * 
    FROM
        vwlistausuario vw 
    WHERE
        vw.login = ? 
Hibernate: 
    SELECT
        * 
    FROM
        vwlistausuario vw 
    WHERE
        vw.login = ? 
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.loader.Loader - bindNamedParameters() deverling -> login [1]
21:22:17.121 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:22:17.126 [http-bio-8080-exec-4] DEBUG o.h.util.JDBCExceptionReporter - could not execute query [SELECT * FROM vwlistausuario vw WHERE vw.login = ? ]
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273) ~[postgresql-9.0-801.jdbc4.jar:na]
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[tomcat-dbcp.jar:7.0.25]
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[tomcat-dbcp.jar:7.0.25]
	at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) ~[hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.getResultSet(Loader.java:1953) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.doQuery(Loader.java:802) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.doList(Loader.java:2533) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.Loader.list(Loader.java:2271) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157) [hibernate3.jar:3.6.5.Final]
	at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890) [hibernate3.jar:3.6.5.Final]
	at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46) [UsuarioDAOHibernate.class:na]
	at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32) [UsuarioRN.class:na]
	at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26) [ContextoBean.class:na]
	at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78) [MenuBean.class:na]
	at classe.projeto.bean.MenuBean.<init>(MenuBean.java:27) [MenuBean.class:na]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_29]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_29]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_29]
	at java.lang.reflect.Constructor.newInstance(Unknown Source) [na:1.6.0_29]
	at java.lang.Class.newInstance0(Unknown Source) [na:1.6.0_29]
	at java.lang.Class.newInstance(Unknown Source) [na:1.6.0_29]
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99) [el-impl-2.2.jar:na]
	at com.sun.el.parser.AstValue.getValue(AstValue.java:158) [el-impl-2.2.jar:na]
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) [el-impl-2.2.jar:na]
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl.jar:2.1.2-FCS]
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) [jsf-api.jar:2.1.2-FCS]
	at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92) [primefaces-2.2.1.jar:na]
	at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28) [primefaces-2.2.1.jar:na]
	at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34) [primefaces-2.2.1.jar:na]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) [primefaces-2.2.1.jar:na]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-2.2.1.jar:na]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44) [primefaces-2.2.1.jar:na]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) [primefaces-2.2.1.jar:na]
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44) [primefaces-2.2.1.jar:na]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jsf-api.jar:2.1.2-FCS]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jsf-api.jar:2.1.2-FCS]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jsf-api.jar:2.1.2-FCS]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl.jar:2.1.2-FCS]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl.jar:2.1.2-FCS]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jsf-api.jar:2.1.2-FCS]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [primefaces-2.2.1.jar:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29) [ConexaoHibernateFilter.class:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) [catalina.jar:7.0.25]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.25]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.25]
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.25]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.25]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.25]
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) [tomcat-coyote.jar:7.0.25]
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) [tomcat-coyote.jar:7.0.25]
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) [tomcat-coyote.jar:7.0.25]
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_29]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_29]
	at java.lang.Thread.run(Unknown Source) [na:1.6.0_29]
21:22:17.127 [http-bio-8080-exec-4] WARN  o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 25P02
21:22:17.127 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - ERROR: current transaction is aborted, commands ignored until end of transaction block
21/02/2012 21:22:17 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/gerenciador/content/estado/index.xhtml]
com.sun.faces.mgbean.ManagedBeanCreationException: Não é possível criar instância para·a classe: classe.projeto.bean.MenuBean.
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:193)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92)
	at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28)
	at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	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:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
	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:328)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
	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 classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29)
	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:224)
	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:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
	at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.loader.Loader.doList(Loader.java:2536)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
	at org.hibernate.loader.Loader.list(Loader.java:2271)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
	at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
	at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46)
	at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32)
	at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26)
	at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78)
	at classe.projeto.bean.MenuBean.<init>(MenuBean.java:27)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
	... 82 more
Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
	at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
	at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
	at org.hibernate.loader.Loader.doQuery(Loader.java:802)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
	at org.hibernate.loader.Loader.doList(Loader.java:2533)
	... 101 more
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - rollback
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - rolled back JDBC Connection
21:22:17.130 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:17.130 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:17.131 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665371
21/02/2012 21:22:17 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/projeto] threw exception [javax.servlet.ServletException: Não é possível criar instância para·a classe: classe.projeto.bean.MenuBean.] with root cause
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
	at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
	at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
	at org.hibernate.loader.Loader.doQuery(Loader.java:802)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
	at org.hibernate.loader.Loader.doList(Loader.java:2533)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
	at org.hibernate.loader.Loader.list(Loader.java:2271)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
	at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
	at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46)
	at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32)
	at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26)
	at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78)
	at classe.projeto.bean.MenuBean.<init>(MenuBean.java:27)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92)
	at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28)
	at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	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:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
	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:328)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
	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 classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29)
	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:224)
	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:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)



alguma ideia ?
GOSTEI 0
Robson Teixeira

Robson Teixeira

20/02/2012

Kra posta o log novamente mas sem o formatador de codigo pliz???
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Segue


21:22:14.622 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665346
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:14.622 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:14.622 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:14.623 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/content/login/login.html
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/comum/**
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html; against /gerenciador/**
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Public object - authentication not attempted
21:22:14.624 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /javax.faces.resource/images/ui-icons_2694e8_256x240.png.html?ln=primefaces-cupertino reached end of additional filter chain; proceeding with original chain
21:22:14.626 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - commit
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:14.627 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - committed JDBC Connection
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:14.627 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665346
21:22:16.291 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665362
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:16.291 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:16.291 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:16.292 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/content/login/login.html
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/comum/**
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/**
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Secure object: FilterInvocation: URL: /gerenciador/content/estado/index.html; Attributes: [ROLE_ADMINISTRADOR, ROLE_NUTRICIONISTA]
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.RoleVoter@1adc5f7, returned: 1
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Authorization successful
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - RunAsManager did not change Authentication object
21:22:16.293 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html reached end of additional filter chain; proceeding with original chain
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - commit
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:16.323 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - committed JDBC Connection
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:16.324 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665363
21:22:17.084 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665370
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - begin
21:22:17.084 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - current autocommit status: true
21:22:17.084 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - disabling autocommit
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 1 of 9 in additional filter chain; firing Filter: SecurityContextPersistenceFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: org.springframework.security.core.context.SecurityContextImpl@6abd63dc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 2 of 9 in additional filter chain; firing Filter: LogoutFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 3 of 9 in additional filter chain; firing Filter: UsernamePasswordAuthenticationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 4 of 9 in additional filter chain; firing Filter: RequestCacheAwareFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 5 of 9 in additional filter chain; firing Filter: SecurityContextHolderAwareRequestFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 6 of 9 in additional filter chain; firing Filter: AnonymousAuthenticationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 7 of 9 in additional filter chain; firing Filter: SessionManagementFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 8 of 9 in additional filter chain; firing Filter: ExceptionTranslationFilter
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html at position 9 of 9 in additional filter chain; firing Filter: FilterSecurityInterceptor
21:22:17.085 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/content/login/login.html
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/comum/**
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : /gerenciador/content/estado/index.html; against /gerenciador/**
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Secure object: FilterInvocation: URL: /gerenciador/content/estado/index.html; Attributes: [ROLE_ADMINISTRADOR, ROLE_NUTRICIONISTA]
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@6abd63dc: Principal: org.springframework.security.core.userdetails.User@fb83fe78: Username: deverling; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMINISTRADOR; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@380f4: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: 9F13AE4088E4C4A72123E9E3340ED2C3; Granted Authorities: ROLE_ADMINISTRADOR
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.access.vote.AffirmativeBased - Voter: org.springframework.security.access.vote.RoleVoter@1adc5f7, returned: 1
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Authorization successful
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - RunAsManager did not change Authentication object
21:22:17.086 [http-bio-8080-exec-4] DEBUG o.s.security.web.FilterChainProxy - /gerenciador/content/estado/index.html reached end of additional filter chain; proceeding with original chain
21:22:17.096 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - processing flush-time cascades
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - dirty checking collections
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - Flushed: 0 insertions, 0 updates, 1 deletions to 1 objects
21:22:17.097 [http-bio-8080-exec-4] DEBUG o.h.e.d.AbstractFlushingEventListener - Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.pretty.Printer - listing entities:
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.pretty.Printer - classe.projeto.estado.Estado{estadoID=1, nome=Rio Grande do Sul}
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.SQL -
delete
from
estado
where
estadoID=?
Hibernate:
delete
from
estado
where
estadoID=?
21:22:17.097 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
21:22:17.099 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:22:17.102 [http-bio-8080-exec-4] DEBUG o.h.util.JDBCExceptionReporter - Could not execute JDBC batch update [delete from estado where estadoID=?]
java.sql.BatchUpdateException: Entrada em lote 0 delete from estado where estadoID=1 foi abortada. Chame getNextException para ver a causa.
at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2598) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:459) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2737) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) ~[tomcat-dbcp.jar:7.0.25]
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) ~[tomcat-dbcp.jar:7.0.25]
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) ~[hibernate3.jar:3.6.5.Final]
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) ~[hibernate3.jar:3.6.5.Final]
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268) [hibernate3.jar:3.6.5.Final]
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:189) [hibernate3.jar:3.6.5.Final]
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) [hibernate3.jar:3.6.5.Final]
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) [hibernate3.jar:3.6.5.Final]
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) [hibernate3.jar:3.6.5.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_29]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_29]
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:345) [hibernate3.jar:3.6.5.Final]
at $Proxy28.flush(Unknown Source) [na:na]
at classe.projeto.estado.EstadoDAOHibernate.Excluir(EstadoDAOHibernate.java:52) [EstadoDAOHibernate.class:na]
at classe.projeto.estado.EstadoRN.Excluir(EstadoRN.java:28) [EstadoRN.class:na]
at classe.projeto.bean.EstadoListagemBean.Excluir(EstadoListagemBean.java:73) [EstadoListagemBean.class:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_29]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.6.0_29]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.6.0_29]
at com.sun.el.parser.AstValue.invoke(AstValue.java:234) [el-impl-2.2.jar:na]
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) [el-impl-2.2.jar:na]
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl.jar:2.1.2-FCS]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jsf-api.jar:2.1.2-FCS]
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl.jar:2.1.2-FCS]
at javax.faces.component.UICommand.broadcast(UICommand.java:315) [jsf-api.jar:2.1.2-FCS]
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) [jsf-api.jar:2.1.2-FCS]
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) [jsf-api.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl.jar:2.1.2-FCS]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jsf-api.jar:2.1.2-FCS]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [primefaces-2.2.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29) [ConexaoHibernateFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) [catalina.jar:7.0.25]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.25]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.25]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.25]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.25]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) [tomcat-coyote.jar:7.0.25]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) [tomcat-coyote.jar:7.0.25]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) [tomcat-coyote.jar:7.0.25]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_29]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_29]
21:22:17.103 [http-bio-8080-exec-4] WARN o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23503
21:22:17.103 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - Entrada em lote 0 delete from estado where estadoID=1 foi abortada. Chame getNextException para ver a causa.
21:22:17.103 [http-bio-8080-exec-4] WARN o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23503
21:22:17.103 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - ERROR: update or delete on table estado violates foreign key constraint relestadocidade on table cidade
Detalhe: Key (estadoid)=(1) is still referenced from table cidade.
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.SQL -
SELECT
*
FROM
vwlistausuario vw
WHERE
vw.login = ?
Hibernate:
SELECT
*
FROM
vwlistausuario vw
WHERE
vw.login = ?
21:22:17.120 [http-bio-8080-exec-4] DEBUG org.hibernate.loader.Loader - bindNamedParameters() deverling -> login [1]
21:22:17.121 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:22:17.126 [http-bio-8080-exec-4] DEBUG o.h.util.JDBCExceptionReporter - could not execute query [SELECT * FROM vwlistausuario vw WHERE vw.login = ? ]
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273) ~[postgresql-9.0-801.jdbc4.jar:na]
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[tomcat-dbcp.jar:7.0.25]
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[tomcat-dbcp.jar:7.0.25]
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) ~[hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.doQuery(Loader.java:802) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.doList(Loader.java:2533) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.Loader.list(Loader.java:2271) [hibernate3.jar:3.6.5.Final]
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316) [hibernate3.jar:3.6.5.Final]
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842) [hibernate3.jar:3.6.5.Final]
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165) [hibernate3.jar:3.6.5.Final]
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157) [hibernate3.jar:3.6.5.Final]
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890) [hibernate3.jar:3.6.5.Final]
at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46) [UsuarioDAOHibernate.class:na]
at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32) [UsuarioRN.class:na]
at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26) [ContextoBean.class:na]
at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78) [MenuBean.class:na]
at classe.projeto.bean.MenuBean.(MenuBean.java:27) [MenuBean.class:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_29]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_29]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [na:1.6.0_29]
at java.lang.reflect.Constructor.newInstance(Unknown Source) [na:1.6.0_29]
at java.lang.Class.newInstance0(Unknown Source) [na:1.6.0_29]
at java.lang.Class.newInstance(Unknown Source) [na:1.6.0_29]
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl.jar:2.1.2-FCS]
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99) [el-impl-2.2.jar:na]
at com.sun.el.parser.AstValue.getValue(AstValue.java:158) [el-impl-2.2.jar:na]
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) [el-impl-2.2.jar:na]
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl.jar:2.1.2-FCS]
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) [jsf-api.jar:2.1.2-FCS]
at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92) [primefaces-2.2.1.jar:na]
at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28) [primefaces-2.2.1.jar:na]
at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34) [primefaces-2.2.1.jar:na]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) [primefaces-2.2.1.jar:na]
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57) [primefaces-2.2.1.jar:na]
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44) [primefaces-2.2.1.jar:na]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) [primefaces-2.2.1.jar:na]
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43) [primefaces-2.2.1.jar:na]
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44) [primefaces-2.2.1.jar:na]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jsf-api.jar:2.1.2-FCS]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jsf-api.jar:2.1.2-FCS]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jsf-api.jar:2.1.2-FCS]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jsf-api.jar:2.1.2-FCS]
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl.jar:2.1.2-FCS]
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl.jar:2.1.2-FCS]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jsf-api.jar:2.1.2-FCS]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [primefaces-2.2.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175) [spring-security-web-3.1.0.RC2.jar:3.1.0.RC2]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29) [ConexaoHibernateFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.25]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) [catalina.jar:7.0.25]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.25]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.25]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.25]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.25]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.25]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) [tomcat-coyote.jar:7.0.25]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) [tomcat-coyote.jar:7.0.25]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) [tomcat-coyote.jar:7.0.25]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_29]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_29]
21:22:17.127 [http-bio-8080-exec-4] WARN o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 25P02
21:22:17.127 [http-bio-8080-exec-4] ERROR o.h.util.JDBCExceptionReporter - ERROR: current transaction is aborted, commands ignored until end of transaction block
21/02/2012 21:22:17 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/gerenciador/content/estado/index.xhtml]
com.sun.faces.mgbean.ManagedBeanCreationException: Não é possível criar instância para·a classe: classe.projeto.bean.MenuBean.
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:193)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92)
at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28)
at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
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:594)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
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:328)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
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 classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29)
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:224)
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:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2536)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46)
at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32)
at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26)
at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78)
at classe.projeto.bean.MenuBean.(MenuBean.java:27)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
... 82 more
Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
at org.hibernate.loader.Loader.doQuery(Loader.java:802)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
... 101 more
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - rollback
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - re-enabling autocommit
21:22:17.130 [http-bio-8080-exec-4] DEBUG o.h.transaction.JDBCTransaction - rolled back JDBC Connection
21:22:17.130 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
21:22:17.130 [http-bio-8080-exec-4] DEBUG org.hibernate.jdbc.ConnectionManager - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:22:17.131 [http-bio-8080-exec-4] DEBUG org.hibernate.impl.SessionImpl - opened session at timestamp: 13298665371
21/02/2012 21:22:17 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/projeto] threw exception [javax.servlet.ServletException: Não é possível criar instância para·a classe: classe.projeto.bean.MenuBean.] with root cause
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
at org.hibernate.loader.Loader.doQuery(Loader.java:802)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
at classe.projeto.usuario.UsuarioDAOHibernate.Obter(UsuarioDAOHibernate.java:46)
at classe.projeto.usuario.UsuarioRN.Obter(UsuarioRN.java:32)
at classe.projeto.bean.ContextoBean.getUsuarioLogado(ContextoBean.java:26)
at classe.projeto.bean.MenuBean.UsuarioLogado(MenuBean.java:78)
at classe.projeto.bean.MenuBean.(MenuBean.java:27)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at org.primefaces.component.menubar.Menubar.getModel(Menubar.java:92)
at org.primefaces.component.menu.AbstractMenu.buildMenuFromModel(AbstractMenu.java:28)
at org.primefaces.component.menu.BaseMenuRenderer.encodeEnd(BaseMenuRenderer.java:34)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:57)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:44)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
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:594)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
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:328)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
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 classe.projeto.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:29)
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:224)
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:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Pessoal alguma ideia ?
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Pessoal um detalhe que reparei agora.

Quando tenho sucesso para exclusao ou adição de algo funciona.

Se eu excluir um estado sem cidade vinculadas ele retorna certinho para a tela e mostra a mensagem de sucesso, o problema ocorre quando trato uma exceção...

Não sei mais o que pode ser...

GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Provavelmente é isso mesmo, vc precisa primeiro apagar todas as cidades do estado antes de apagar o estado.

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Pois eh eu não posso apagar aquele estado, o certo era voltar para a tela de listagem de estado com a mensagem que esta sendo lançada no método Excluir da classe EstadoDAOHibernate.
Como disse antes isso funcionava, mas simplesmente parou de funcionar
Quando debugo passo a passo a aplicação, ele entra no catch no bean certinho, passa pelo FacesContext, monta a mensagem no FacesMessage, tudo certo, sem dar problemas
Mas na hora de dar o return com “/caminho/pagina” o erro ocorre, como falei, quando o metodo executa certinho, tudo aparece certinho, mensagens de sucesso, tudo ok, o problema parece ser em lançar a ServletException, mas não entendo o porque.
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Parace que por conta dessa exceção ele dá um erro em algum get depois (retirado do seu log).

Não é possível criar instância para·a classe: classe.projeto.bean.MenuBean.] with root cause

Essa exceção é para ser ServletException mesmo? Sua camada de Serviço deve lançar uma exceção de regra de negócio e o seu ManagedBean capturar a exceção e passar a mensagem para o usuário em tela. De repente se vc mandar sua classe Controller fique mais fácil visualizar.

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Segue

Listagem (XHTML)

<?xml version=1.0 encoding=ISO-8859-1?>
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>

<html xmlns=http://www.w3.org/1999/xhtml
xmlns:ui=http://java.sun.com/jsf/facelets
xmlns:h=http://java.sun.com/jsf/html
xmlns:f=http://java.sun.com/jsf/core
xmlns:p=http://primefaces.prime.com.tr/ui>

<h:body>

<ui:insert name=boxTopo>
<ui:include src=../../comum/estrutura/topo.xhtml />
</ui:insert>

<div class=boxCorpo>

<div class=corpo>

<ui:insert name=boxMenu>
<ui:include src=../../comum/estrutura/menu.xhtml />
</ui:insert>

<div class=boxAbas>
<h:outputLink styleClass=btAbaPesquisar title=Pesquisar>Pesquisar</h:outputLink>
<h:outputLink styleClass=btAbaCadastrar title=Cadastrar>Cadastrar</h:outputLink>
</div>

<div class=boxConteudo>

<h:form id=FormListagem prependId=false>

<p:dataTable var=estado value=#{EstadoListagemBean.lazyModel}
paginator=true rows=30
paginatorTemplate=
rowsPerPageTemplate=30,45,60 lazy=true dynamic=true
onRowSelectUpdate=display selection=#{EstadoListagemBean.estadoSelecionados} emptyMessage=#{MensagemBean.mensagemNenhumRegistroEncontado}>

<p:column selectionMode=multiple />

<p:column sortBy=#{estado.nome}
styleClass=tblListagemProjeto>
<f:facet name=header>
<h:outputText value=Nome />
</f:facet>
<h:outputText value=#{estado.nome} />
</p:column>

<p:column styleClass=tblListagemProjeto tdEditar>
<f:facet name=header>
<h:outputText value=Editar/>
</f:facet>
<h:commandLink action=#{EstadoCadastroBean.Editar}>
<h:graphicImage url=../../comum/img/edit.png/>
<f:setPropertyActionListener target=#{EstadoCadastroBean.estado} value=# />
</h:commandLink>
</p:column>

<f:facet name=footer>
<p:commandButton id=btnExcluir value=Excluir oncomplete=confirmDeleteDialog.show() />
</f:facet>

</p:dataTable>

<p:confirmDialog message=#{MensagemBean.mensagemDesejaExcluir} width=400 header=Excluir Registros severity=alert widgetVar=confirmDeleteDialog>
<p:commandButton value=Sim action=#{EstadoListagemBean.Excluir} oncomplete=confirmDeleteDialog.hide() ajax=false update=boxMensagemValidacao />
<p:commandButton value=Cancelar onclick=confirmDeleteDialog.hide() type=button />
</p:confirmDialog>

</h:form>

<h:messages id=boxMensagemValidacao globalOnly=true/>

</div>

</div>

</div>

<ui:insert name=boxRodape>
<ui:include src=../../comum/estrutura/rodape.xhtml />
</ui:insert>

</h:body>

</html>


EstadoListagemBean

package classe.projeto.bean;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.model.LazyDataModel;

import classe.projeto.estado.Estado;
import classe.projeto.estado.EstadoRN;
import classe.projeto.utils.GlossarioMensagens;
import classe.projeto.utils.GlossarioTexto;
import classe.projeto.utils.RNException;

@ManagedBean(name=EstadoListagemBean)
@ViewScoped
public class EstadoListagemBean {

private Estado estado = new Estado();
private Estado[] estadoSelecionados;
private LazyDataModel<Estado> lazyModel;

public EstadoListagemBean(){
this.CarregaLazyDataModel();
}

@PostConstruct
private void CarregaLazyDataModel() {

EstadoRN estadoRN = new EstadoRN();

this.lazyModel = new LazyDataModel<Estado>() {

private static final long serialVersionUID = 1829143374090645173L;

@Override
public List<Estado> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
List<Estado> listaEstado = new ArrayList<Estado>();
return Pesquisar(listaEstado, sortField, sortOrder, first, pageSize);
}
};

lazyModel.setRowCount(estadoRN.TotalRegistros());
}

private List<Estado> Pesquisar(List<Estado> listEstado, String campoOrdecacao,boolean ordenacao, int pagina, int limit){

EstadoRN estadoRN = new EstadoRN();
String orderBy = ordenacao?ASC:DESC;
listEstado = estadoRN.Pesquisar(this.estado, campoOrdecacao, orderBy, pagina, limit);
return listEstado;
}

public LazyDataModel<Estado> getLazyModel() {
return this.lazyModel;
}

public String Excluir(){

EstadoRN estadoRN = new EstadoRN();

if( estadoSelecionados.length > 0) {

try {

for (Estado estado : estadoSelecionados) {
estadoRN.Excluir(estado);
}

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getSucesso(),GlossarioMensagens.getInstance().getMSG03());
context.addMessage(null, msg);

} catch (RNException rn) {

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getErro(),rn.getMessage());
context.addMessage(FormListagem, msg);
}

}else{

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,GlossarioTexto.getInstance().getAtencao(),GlossarioMensagens.getInstance().getMSG11());
context.addMessage(FormListagem, msg);

}

return /gerenciador/content/estado/index;
}

public Estado[] getEstadoSelecionados() {
return estadoSelecionados;
}

public void setEstadoSelecionados(Estado[] estadoSelecionados) {
this.estadoSelecionados = estadoSelecionados;
}

public Estado getEstado() {
return estado;
}

}


EstadoRN

package classe.projeto.estado;

import java.util.List;

import classe.projeto.estado.EstadoDAO;
import classe.projeto.utils.DAOException;
import classe.projeto.utils.DAOFactory;
import classe.projeto.utils.RNException;

public class EstadoRN {

private EstadoDAO estadoDAO;

public EstadoRN(){
this.estadoDAO = DAOFactory.CriarEstadoDAO();
}

public void Salvar(Estado estado) throws RNException{
try {
this.estadoDAO.Salvar(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public void Excluir(Estado estado) throws RNException{
try {
this.estadoDAO.Excluir(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public Integer TotalRegistros(){
return this.estadoDAO.TotalRegistros();
}

public Estado Obter (Estado estado){
return this.estadoDAO.Obter(estado);
}

public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit){
return this.estadoDAO.Pesquisar(estado, campoOrdenacao, ordenacao, pagina, limit);
}

}

EstadoDAOHibernate

package classe.projeto.estado;

import java.util.List;

import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;

import classe.projeto.utils.DAOException;
import classe.projeto.utils.FiltroQuery;
import classe.projeto.utils.GlossarioMensagens;
import classe.projeto.utils.ValidaOrdenacaoLimit;

public class EstadoDAOHibernate implements EstadoDAO {

private Session session;
private String filtroQuery;

public void setSession(Session session){
this.session = session;
}

private void setFiltroQuery(Estado estado){
this.filtroQuery = FiltroQuery.FiltroQuery(estado);
}

@Override
public void Salvar(Estado estado) throws DAOException {

this.session.flush();
this.session.clear();

if (estado.getEstadoID() == null ){
try {
this.session.save(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG04());
}
}else{
try {
this.session.update(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG05());
}
}
}

@Override
public void Excluir(Estado estado) throws DAOException{
try {
this.session.delete(estado);
this.session.flush();
this.session.clear();
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}

}

@SuppressWarnings(deprecation)
@Override
public Integer TotalRegistros() {
String sql = SELECT COUNT(*) AS totalRegistros FROM vwlistaestado ;
Query consulta = this.session.createSQLQuery(sql).addScalar(totalRegistros, Hibernate.INTEGER);
Integer totalRegistros = (Integer) consulta.uniqueResult();
return totalRegistros;
}

@Override
public Estado Obter(Estado estado) {
this.setFiltroQuery(estado);
String sql = SELECT * FROM vwlistaestado + this.filtroQuery ;
Query consulta = this.session.createSQLQuery(sql).addEntity(Estado.class);
return (Estado) consulta.uniqueResult();
}

@SuppressWarnings(unchecked)
@Override
public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit) {

this.setFiltroQuery(estado);

String sql = SELECT * FROM vwlistaestado + this.filtroQuery;
sql = ValidaOrdenacaoLimit.ValidaOrdenacaoLimit(sql, campoOrdenacao, ordenacao, pagina, limit);
Query consulta = this.session.createSQLQuery(sql).addEntity(Estado.class);
List<Estado> listaEstado = consulta.list();
return listaEstado;
}

}


Como disse antes o erro ocorre nesse metodo do bean, rodando a aplicação em debug o sistema entra no catch e o monta certinho e o erro ocorre apos passar em return /gerenciador/content/estado/index; esse é o ponto que está sendo gerado o erro.

public String Excluir(){

EstadoRN estadoRN = new EstadoRN();

if( estadoSelecionados.length > 0) {

try {

for (Estado estado : estadoSelecionados) {
estadoRN.Excluir(estado);
}

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getSucesso(),GlossarioMensagens.getInstance().getMSG03());
context.addMessage(null, msg);

} catch (RNException rn) {

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getErro(),rn.getMessage());
context.addMessage(FormListagem, msg);
}

}else{

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,GlossarioTexto.getInstance().getAtencao(),GlossarioMensagens.getInstance().getMSG11());
context.addMessage(FormListagem, msg);

}

return /gerenciador/content/estado/index;
}


GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Parece que o try/catch está tratando uma exceção que não está sendo enviada, só para teste coloca try{
...
}catch(Exception e){
...

Nessa exclusão só para testar

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Perdão, mas não entendi,
Você quer que eu adicione o Exception no ConexaoHibernateFilter tambem ou quer eu eu trate com Exception no bean ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Pedi que tratasse a exceção o mais genérico possível, pois pode ser que a exceção lançada não tenha sido a que vc lançou:

public String Excluir(){

EstadoRN estadoRN = new EstadoRN();

if( estadoSelecionados.length > 0) {

try {

for (Estado estado : estadoSelecionados) {
estadoRN.Excluir(estado);
}

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getSucesso(),GlossarioMensagens.getInstance().getMSG03());
context.addMessage(null, msg);
//mudança foi aqui era: } catch (Exception rn) {
} catch (Exception rn) {

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getErro(),rn.getMessage());
context.addMessage(FormListagem, msg);
}

}else{

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,GlossarioTexto.getInstance().getAtencao(),GlossarioMensagens.getInstance().getMSG11());
context.addMessage(FormListagem, msg);

}

return /gerenciador/content/estado/index;
}

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, a fiz isso que pediu e não funcionou
A exceção que lancei é a que está sendo tratada, pois se dou um imprimo a exception com system.out.println(rn.getMessase()) e ele mostra a mensagem que lancei com o thorw new la da camada DAO.

Uma coisa muito estranha que reparei, to tentando resolver isso desde sábado.
Algumas coisas que li, estavam dizendo que poderia ser o tomcat o problema, então exclui o server do eclipse e criei novamente, apos a recriação do mesmo, a classe que implementa o filter não carregou mais o servet, ai peguei o servet da pasta lib do tomcat e coloquei na minha aplicação, mas mesmo assim não funcionou.

Tens mais alguma ideia do que posso tentar ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

debugar todos os getters do seu managedbean após essa tentaiva de exclusão... em algum momento... deve estar quebrando, lembra que citei antes o lance do menu

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, fazendo o que pediu, consegui chegar onde o erro acontece, o erro está acontecendo ao tentar obter o usuário logado

segue o erro

ERROR: current transaction is aborted, commands ignored until end of transaction block

o pelo que li, é um erro de gerenciamento de conexões, mas como resolvo isso utilizando spring security e hibernate,
já que quem gerencia a conexão é o spring ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Teríamos que investigar com calma sua configuração de spring e spring-security, como paleativo vc pode antes de excluir verificar se seu estado possui cidades e ,provavelmente, não terá mais esse problema.

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Bem isso resolveria o problema apenas para o caso do estado, mas teria que fazer pra todos os metodos excluir do sistema (cidades - clientes - fornecedor), porque todos estao com o mesmo problema.

passarei os arquivos de conexao,

hibernate.cgf.xml (o sistema está em desenvolvimento ainda, digamos que esteja uns 25% concluido, como sou novo e eh o primeiro projeto que faço com Java não sei se o numero de mapping podem influenciar em algo, poderia tirar essa dúvida ) ?


<?xml version=1.0 encoding=UTF-8?>
<!DOCTYPE hibernate-configuration PUBLIC
-//Hibernate/Hibernate Configuration DTD//EN
http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd>

<hibernate-configuration>

<session-factory>

<property name=dialect>org.hibernate.dialect.PostgreSQLDialect</property>
<property name=current_session_context_class>thread</property>
<property name=hibernate.hbm2ddl.auto>update</property>
<property name=hibernate.show_sql>true</property>
<property name=format_sql>true</property>
<property name=connection.datasource>java:/comp/env/jdbc/Projeto</property>


<mapping class=classe.Projeto.usuario.Usuario/>
<mapping class=classe.Projeto.estado.Estado/>
<mapping class=classe.Projeto.cidade.Cidade/>
<mapping class=classe.Projeto.pessoa.Pessoa/>
<mapping class=classe.Projeto.cliente.Cliente/>
<mapping class=classe.Projeto.endereco.Endereco/>
<mapping class=classe.Projeto.contato.Contato/>
<mapping class=classe.Projeto.cargo.Cargo/>
<mapping class=classe.Projeto.fornecedor.Fornecedor/>
<mapping class=classe.Projeto.unidadeEmpresarial.UnidadeEmpresarial/>
<mapping class=classe.Projeto.filial.Filial/>
<mapping class=classe.Projeto.setor.Setor/>
<mapping class=classe.Projeto.funcionario.Funcionario/>
<mapping class=classe.Projeto.unidadeMedida.UnidadeMedida/>
<mapping class=classe.Projeto.categoriaProduto.CategoriaProduto/>
<mapping class=classe.Projeto.cfop.Cfop/>
<mapping class=classe.Projeto.produto.Produto/>
<mapping class=classe.Projeto.materiaPrima.MateriaPrima/>
<mapping class=classe.Projeto.produtoFinal.ProdutoFinal/>
<mapping class=classe.Projeto.insumo.Insumo/>
<mapping class=classe.Projeto.transportadora.Transportadora/>
<mapping class=classe.Projeto.especie.Especie/>
<mapping class=classe.Projeto.notaFiscal.NotaFiscal/>
<mapping class=classe.Projeto.itensNotaFiscal.ItensNotaFiscal/>

</session-factory>

</hibernate-configuration>

context.xml

<?xml version=1.0 encoding=UTF-8?>
<Context>
<Resource
name=jdbc/Projeto
auth=Container
type=javax.sql.DataSource
maxActive=100
maxIdle=30
maxWait=10000
username=postgres
password=postgres
driverClassName=org.postgresql.Driver
url=jdbc:postgresql://localhost:5432/Projeto?autoReconnect=true/>
</Context>

applicationContext.xml

<?xml version=1.0 encoding=UTF-8?>
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd>

<bean id=ProjetoDataSource class=org.springframework.jndi.JndiObjectFactoryBean>
<property name=jndiName>
<value>java:comp/env/jdbc/Projeto</value>
</property>
</bean>
</beans>

applicationContext-security.xml

<?xml version=1.0 encoding=UTF-8?>
<b:beans xmlns=http://www.springframework.org/schema/security
xmlns:b=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd>

<http>
<intercept-url pattern=/gerenciador/content/login/login.html access=IS_AUTHENTICATED_ANONYMOUSLY />
<intercept-url pattern=/gerenciador/** access=ROLE_ADMINISTRADOR />
<form-login login-page=/gerenciador/content/login/login.html
always-use-default-target=true default-target-url=/gerenciador/content/usuario/usuario.html
authentication-failure-url=/gerenciador/content/login/login.html?login_error=1/>
<logout/>
</http>

<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref=ProjetoDataSource
authorities-by-username-query=SELECT u.login, p.permissao
FROM usuario u, usuariopermissao p
WHERE u.usuarioID = p.usuarioID
AND u.login = ?
users-by-username-query=SELECT login, senha, status
FROM usuario
WHERE login = ? />
</authentication-provider>
</authentication-manager>

</b:beans>


obrigado pela ajuda
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

ah esqueci de adicionar o DAOFactory

package classe.Projeto.utils;

import classe.Projeto.produtoFinal.ProdutoFinalDAO;
import classe.Projeto.produtoFinal.ProdutoFinalDAOHibernate;
import classe.Projeto.setor.SetorDAO;
import classe.Projeto.setor.SetorDAOHibernate;
import classe.Projeto.transportadora.TransportadoraDAO;
import classe.Projeto.transportadora.TransportadoraDAOHibernate;
import classe.Projeto.unidadeEmpresarial.UnidadeEmpresarialDAO;
import classe.Projeto.unidadeEmpresarial.UnidadeEmpresarialDAOHibernate;
import classe.Projeto.unidadeMedida.UnidadeMedidaDAO;
import classe.Projeto.unidadeMedida.UnidadeMedidaDAOHibernate;
import classe.Projeto.usuario.UsuarioDAO;
import classe.Projeto.usuario.UsuarioDAOHibernate;
import classe.Projeto.cargo.CargoDAO;
import classe.Projeto.cargo.CargoDAOHibernate;
import classe.Projeto.categoriaProduto.CategoriaProdutoDAO;
import classe.Projeto.categoriaProduto.CategoriaProdutoDAOHibernate;
import classe.Projeto.cfop.CfopDAO;
import classe.Projeto.cfop.CfopDAOHibernate;
import classe.Projeto.cidade.CidadeDAO;
import classe.Projeto.cidade.CidadeDAOHibernate;
import classe.Projeto.cliente.ClienteDAO;
import classe.Projeto.cliente.ClienteDAOHibernate;
import classe.Projeto.contato.ContatoDAO;
import classe.Projeto.contato.ContatoDAOHibernate;
import classe.Projeto.endereco.EnderecoDAO;
import classe.Projeto.endereco.EnderecoDAOHibernate;
import classe.Projeto.especie.EspecieDAO;
import classe.Projeto.especie.EspecieDAOHibernate;
import classe.Projeto.estado.EstadoDAO;
import classe.Projeto.estado.EstadoDAOHibernate;
import classe.Projeto.filial.FilialDAO;
import classe.Projeto.filial.FilialDAOHibernate;
import classe.Projeto.fornecedor.FornecedorDAO;
import classe.Projeto.fornecedor.FornecedorDAOHibernate;
import classe.Projeto.funcionario.FuncionarioDAO;
import classe.Projeto.funcionario.FuncionarioDAOHibernate;
import classe.Projeto.insumo.InsumoDAO;
import classe.Projeto.insumo.InsumoDAOHibernate;
import classe.Projeto.itensNotaFiscal.ItensNotaFiscalDAO;
import classe.Projeto.itensNotaFiscal.ItensNotaFiscalHibernateDAOHibernate;
import classe.Projeto.materiaPrima.MateriaPrimaDAO;
import classe.Projeto.materiaPrima.MateriaPrimaDAOHibernate;
import classe.Projeto.menu.MenuDAO;
import classe.Projeto.menu.MenuDAOHibernate;
import classe.Projeto.notaFiscal.NotaFiscalDAO;
import classe.Projeto.notaFiscal.NotaFiscalDAOHibernate;
import classe.Projeto.utils.Conexao;

public class DAOFactory {

public static UsuarioDAO CriarUsuarioDAO() {
UsuarioDAOHibernate usuarioDAOHibernate = new UsuarioDAOHibernate();
usuarioDAOHibernate.setSession(Conexao.getSessionFactory().getCurrentSession());
return usuarioDAOHibernate;
}

public static MenuDAO CriarMenuDAO() {
MenuDAOHibernate menuDAO = new MenuDAOHibernate();
menuDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return menuDAO;
}

public static EstadoDAO CriarEstadoDAO() {
EstadoDAOHibernate estadoDAO = new EstadoDAOHibernate();
estadoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return estadoDAO;
}

public static CidadeDAO CriarCidadeDAO() {
CidadeDAOHibernate cidadeDAO = new CidadeDAOHibernate();
cidadeDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return cidadeDAO;
}

public static ClienteDAO CriarClienteDAO() {
ClienteDAOHibernate clienteDAO = new ClienteDAOHibernate();
clienteDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return clienteDAO;
}

public static EnderecoDAO CriarEnderecoDAO() {
EnderecoDAOHibernate enderecoDAO = new EnderecoDAOHibernate();
enderecoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return enderecoDAO;
}

public static ContatoDAO CriarContatoDAO() {
ContatoDAOHibernate contatoDAO = new ContatoDAOHibernate();
contatoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return contatoDAO;
}

public static FornecedorDAO CriarFornecedorDAO() {
FornecedorDAOHibernate fornecedorDAO = new FornecedorDAOHibernate();
fornecedorDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return fornecedorDAO;
}

public static CargoDAO CriarCargoDAO() {
CargoDAOHibernate cargoDAO = new CargoDAOHibernate();
cargoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return cargoDAO;
}

public static UnidadeEmpresarialDAO CriarUnidadeEmpresarialDAO() {
UnidadeEmpresarialDAOHibernate unidadeEmpresarialDAO = new UnidadeEmpresarialDAOHibernate();
unidadeEmpresarialDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return unidadeEmpresarialDAO;
}

public static FilialDAO CriarFilialDAO() {
FilialDAOHibernate filialDAO = new FilialDAOHibernate();
filialDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return filialDAO;
}

public static SetorDAO CriarSetorDAO() {
SetorDAOHibernate setorDAO = new SetorDAOHibernate();
setorDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return setorDAO;
}

public static FuncionarioDAO CriarFuncionarioDAO() {
FuncionarioDAOHibernate funcionarioDAO = new FuncionarioDAOHibernate();
funcionarioDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return funcionarioDAO;
}

public static UnidadeMedidaDAO CriarUnidadeMedidaDAO() {
UnidadeMedidaDAOHibernate unidadeMedidaDAO = new UnidadeMedidaDAOHibernate();
unidadeMedidaDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return unidadeMedidaDAO;
}

public static CategoriaProdutoDAO CriarCategoriaProdutoDAO() {
CategoriaProdutoDAOHibernate categoriaProdutoDAO = new CategoriaProdutoDAOHibernate();
categoriaProdutoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return categoriaProdutoDAO;
}

public static CfopDAO CriarCfopDAO() {
CfopDAOHibernate cfopDAO = new CfopDAOHibernate();
cfopDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return cfopDAO;
}

public static MateriaPrimaDAO CriarMateriaPrimaDAO() {
MateriaPrimaDAOHibernate materiaPrimaDAO = new MateriaPrimaDAOHibernate();
materiaPrimaDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return materiaPrimaDAO;
}

public static ProdutoFinalDAO CriarProdutoFinalDAO() {
ProdutoFinalDAOHibernate produtoFinalDAO = new ProdutoFinalDAOHibernate();
produtoFinalDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return produtoFinalDAO;
}

public static InsumoDAO CriarInsumoDAO() {
InsumoDAOHibernate insumoDAO = new InsumoDAOHibernate();
insumoDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return insumoDAO;
}

public static TransportadoraDAO CriarTrasportadoraDAO() {
TransportadoraDAOHibernate transportadoraDAO = new TransportadoraDAOHibernate();
transportadoraDAO.setSession(Conexao.getSessionFactory().getCurrentSession());
return transportadoraDAO;
}

public static EspecieDAO CriarEspecieDAO() {
EspecieDAOHibernate especieDAOHibernate = new EspecieDAOHibernate();
especieDAOHibernate.setSession(Conexao.getSessionFactory().getCurrentSession());
return especieDAOHibernate;
}

public static NotaFiscalDAO CriarNotaFiscalDAO() {
NotaFiscalDAOHibernate notaFiscalDAOHibernate = new NotaFiscalDAOHibernate();
notaFiscalDAOHibernate.setSession(Conexao.getSessionFactory().getCurrentSession());
return notaFiscalDAOHibernate;
}

public static ItensNotaFiscalDAO CriarItensNotaFiscalDAO() {
ItensNotaFiscalHibernateDAOHibernate itensNotaFiscalHibernateDAOHibernate = new ItensNotaFiscalHibernateDAOHibernate();
itensNotaFiscalHibernateDAOHibernate.setSession(Conexao.getSessionFactory().getCurrentSession());
return itensNotaFiscalHibernateDAOHibernate;
}


}
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, o erro acontece porque o sistema está tentando fazer um select e ainda não deu rollback no erro.

Degudando a aplicação, percebi que nessa linha filterChain.doFilter(servletRequest, servletResponse);
ele entra e tenta executar a query para obter o usuario logado.

Logo, como ele entrou na linha e não fez o rollback, como faço para ele fazer o rollback antes de tudo, ou não executar mais a classe de montar o menu a cada requisição.

Abaixo segue a classe que monta o menu.


package classe.Projeto.bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.component.submenu.Submenu;
import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel;

import classe.Projeto.usuario.Usuario;
import classe.Projeto.menu.Menu;
import classe.Projeto.menu.MenuRN;

@ManagedBean(name=MenuBean)
@SessionScoped
public class MenuBean {

private MenuModel model;
private List<Menu> menuPrincipal = null;
private List<Menu> itensMenu;

public MenuBean() {

this.UsuarioLogado();

MenuRN menuRN = new MenuRN();
this.menuPrincipal = menuRN.listarMenuUsuario(this.UsuarioLogado());

if(this.menuPrincipal != null && this.menuPrincipal.size() > 0){

this.model = new DefaultMenuModel();

for (Menu menu : this.menuPrincipal) {

this.itensMenu = menuRN.listarItensMenuUsuario(menu);

if(this.itensMenu.size() > 0 ){

// Montando Menu Principal
Submenu submenu = new Submenu();
submenu.setLabel(menu.getNome());
submenu.setIcon(menu.getIcone());

for (Menu itensMenu : this.itensMenu) {
// Montando Menu Secundário
MenuItem item = new MenuItem();
item.setValue(itensMenu.getNome());
item.setUrl(#);
submenu.getChildren().add(item);
}

this.model.addSubmenu(submenu);

}else{

// Montando Menu que não tem itens de subMenu
MenuItem item = new MenuItem();
item.setValue(menu.getNome());
item.setUrl(#);
this.model.addMenuItem(item);
}



}
}

}

private Usuario UsuarioLogado() {

Usuario usuario = new Usuario();
ContextoBean contextoBean = new ContextoBean();
usuario = contextoBean.getUsuarioLogado();
return usuario;
}

public MenuModel getModel() {
return model;
}
}
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

tenta dar um clear ou flush no hibernate quando lançar a exceção

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Já fiz isso no filter ontem, mas não funcionou e tbm tem no metodo de excluir e cadastrar.

@Override
public void Salvar(Estado estado) throws DAOException {

this.session.flush();
this.session.clear();

if (estado.getEstadoID() == null ){
try {
this.session.save(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG04());
}
}else{
try {
this.session.update(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG05());
}
}
}

@Override
public void Excluir(Estado estado) throws DAOException{
try {
this.session.delete(estado);
this.session.flush();
this.session.clear();
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}

}

GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

desse modo ai ele não foi executado.
Pq foi lançada uma exceção ou vc coloca no bloco finally ou dentro do catch... do jeito que vc deixou ai, essas linhas não foram executadas ao lançar a exceção ao excluir

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Fiz dessa maneira, mas não funcionou...

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws ServletException {

try {
this.sf.getCurrentSession().beginTransaction();

if(this.sf.getCurrentSession().getTransaction().isActive()){
this.sf.getCurrentSession().getTransaction().flush();
this.sf.getCurrentSession().getTransaction().clear();
}

filterChain.doFilter(servletRequest, servletResponse);
this.sf.getCurrentSession().getTransaction().commit();
this.sf.getCurrentSession().close();
} catch (Throwable ex) {
try {
if(this.sf.getCurrentSession().getTransaction().isActive()){
this.sf.getCurrentSession().getTransaction().rollback();
}
} catch (Throwable t) {
t.printStackTrace();
}
throw new ServletException(ex);
}
}


Tbm coloquei no no finally e não funcionou.
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

na verdade tava dizendo aki:
@Override
public void Excluir(Estado estado) throws DAOException{
try {
this.session.delete(estado);
this.session.flush();
this.session.clear();
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}
att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, nada ainda, mesma coisa.

Estive pensando, o erro acontece porque na linha filterChain.doFilter(servletRequest, servletResponse);
ele entra e monta o menu movamente, ao montar o menu ele tenta executar as querys, e como a transação do metodo excluir ainda não foi dado o rollback o erro acontece,

Tem alguma forma de fazer o menu ser montado apenas quando o login for efetuado ?


GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Spring Security, ou vc deixa esses dados na sessão que é o correto. O usuário já não está logado e esses dados são da sessão... então vc deveria executar esse select apenas uma vez, qdo o usuário se logasse

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Bem, como estou estudando o java , atraves do livro Java Como Programar e no livro, vc teria algum material que posso ler para fazer isso ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Spring Security com uma pequena pesquisa no google e inclusive vários artigos da javamagazine.
Para pegar a session através de um ServletRequest vai ter que ver se é possível transformá-lo em HttpServletRequest, que possui o método getSession().



att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, fiz o que voce falou e pesquisei sobre o erro que estava dando, o postgres estava configurado com autocommit ON, desabilitei o autocommit, e o erro mudou.

Segue o metodo excluir agora.

@Override
public void Excluir(Estado estado) throws DAOException{

try {
this.session.delete(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}finally{
this.session.flush();
this.session.clear();
}

}

e o log do novo erro

javax.servlet.ServletException: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
classe.risirefeicoes.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)

root cause

javax.faces.el.EvaluationException: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
classe.risirefeicoes.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)

root cause

org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:96)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:189)
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:345)
$Proxy28.flush(Unknown Source)
classe.risirefeicoes.estado.EstadoDAOHibernate.Excluir(EstadoDAOHibernate.java:57)
classe.risirefeicoes.estado.EstadoRN.Excluir(EstadoRN.java:28)
classe.risirefeicoes.bean.EstadoListagemBean.Excluir(EstadoListagemBean.java:75)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.sun.el.parser.AstValue.invoke(AstValue.java:234)
com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
classe.risirefeicoes.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)

root cause

java.sql.BatchUpdateException: Entrada em lote 0 delete from estado where estadoID=1 foi abortada. Chame getNextException para ver a causa.
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2598)
org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:459)
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2737)
org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:189)
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:345)
$Proxy28.flush(Unknown Source)
classe.risirefeicoes.estado.EstadoDAOHibernate.Excluir(EstadoDAOHibernate.java:57)
classe.risirefeicoes.estado.EstadoRN.Excluir(EstadoRN.java:28)
classe.risirefeicoes.bean.EstadoListagemBean.Excluir(EstadoListagemBean.java:75)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.sun.el.parser.AstValue.invoke(AstValue.java:234)
com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:328)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:340)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:175)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
classe.risirefeicoes.utils.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:31)


Repare que a exception não foi tratada, debugando a aplicação vi que ele não entrou no try catch no metodo excluir, o que poderia ser ?

GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi a exception retornada é a do metodo InvokeApplicationPhase, não entendo porque a aplicação não volta pro catch do metodo excluir.
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Debugei a aplicação nos dois casos de sucesso e de erro.

com o sucesso

ele passa por aqui (vai e volta certinho), tipo vai no dao, volta pela rn, da o commit da linha de baixo, tudo certinho

this.sf.getCurrentSession().beginTransaction();
System.out.println(Antes);
filterChain.doFilter(servletRequest, servletResponse);
System.out.println(Depois);
this.sf.getCurrentSession().getTransaction().commit();
this.sf.getCurrentSession().close();

mas no caso de erro ele vai no DAO, e não volta pro ConexaoHibernateFilter, na minha System.out.println(Depois);

ele volta direto pro

catch (Throwable ex) {

System.out.println(Throwable Filter);
System.out.println(ex.getMessage());

try {

if(this.sf.getCurrentSession().getTransaction().isActive()){
this.sf.getCurrentSession().getTransaction().rollback();
}

} catch (Throwable t) {
t.printStackTrace();
}

throw new ServletException(ex);

}


GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi o problema ocorre quando dou o flush();
Tem ideia do motivo ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

pois tenta dar apenas o clear para ver o que acontece

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Se eu deixar assim

this.session.clear();
this.session.flush();

ele não lança a exception e diz que o metodo foi executado com sucesso

se se deixar assim

this.session.flush();
this.session.clear();

ele não lança a exception e mostra a pagina com errp 500.

o estranho é o porque isso só acontece quando ocorre um erro.

Att Daniel
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, não sei se ajuda a informação
mas quando a transação funciona, quando debugo

this.session.flush();
this.session.clear();

ao dar f6 ele passa pelo dois caras sem problemas.

mas quando o erro ocorre ao precionar f6,
no flush ele entra em uma Daehmon Thread e da erro ao executar o metodo

InvokeApplicationPhase.execute(FacesContext) line: 89

Att Daniel
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, pesquisei bastante de sexta feira pra ca, e resolvi mudar a forma como o sistema conecta no banco e controla as transações, inves de abrir uma transação do ConexaoHibernateFilter, irei deixar o spring cuidar disso...

Bem, como sou iniciante, não sei se estou fazendo a coisa certa, mas li varios artigos na web, procurando como integrar
JSF + Spring + Hibernate, inclusive assiste uma video aula no site da devmedia, mostrando como fazar a integração do spring com JSF.

Acredito que eu tenha conseguido integrar o Spring e o Hibernate, porque consigo conectar no banco de dados.
acredito tbm que tenha conseguido integrar o spring com o JSF, porque a video aula que assiste e o artigo que li no site de vcs, está igual na minha app.

mas não sei onde estou errando com a injeção...

tens como me ajudar a descobrir esse pequeno detalhe ?


Segue os arquivos que alterei


applicationContext.xml

<?xml version=1.0 encoding=UTF-8?>
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:p=http://www.springframework.org/schema/p
xmlns:tx=http://www.springframework.org/schema/tx
xmlns:context=http://www.springframework.org/schema/context
xsi:schemaLocation=
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd>


<context:property-placeholder location=/WEB-INF/spring/spring.properties />
<context:annotation-config/>
<context:component-scan base-package=classe.Projeto/>
<tx:annotation-driven/>


<!-- Enable annotation style of managing transactions -->
<tx:annotation-driven transaction-manager=transactionManager />

<!-- Declare the Hibernate SessionFactory for retrieving Hibernate sessions -->
<!-- See http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.html -->
<!-- See http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/SessionFactory.html -->
<!-- See http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/Session.html -->
<bean id=sessionFactory
class=org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
p:dataSource-ref=dataSource
p:configLocation=${hibernate.config}/>


<!-- Declare a datasource that has pooling capabilities-->
<bean id=dataSource class=com.mchange.v2.c3p0.ComboPooledDataSource
destroy-method=close
p:driverClass=${app.jdbc.driverClassName}
p:jdbcUrl=${app.jdbc.url}
p:user=${app.jdbc.username}
p:password=${app.jdbc.password}
p:acquireIncrement=5
p:idleConnectionTestPeriod=60
p:maxPoolSize=100
p:maxStatements=50
p:minPoolSize=10 />

<!-- Declare a transaction manager-->
<bean id=transactionManager class=org.springframework.orm.hibernate3.HibernateTransactionManager
p:sessionFactory-ref=sessionFactory />

</beans>

EstadoDAOHibernate


package classe.Projeto.estado;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Repository;

import classe.Projeto.estado.Estado;
import classe.Projeto.estado.EstadoDAO;
import classe.Projeto.utils.DAOException;
import classe.Projeto.utils.FiltroQuery;
import classe.Projeto.utils.GlossarioMensagens;
import classe.Projeto.utils.ValidaOrdenacaoLimit;

@Repository(value=estadoDAO)
public class EstadoDAOHibernate implements EstadoDAO {

@Resource(name=sessionFactory)
private SessionFactory session;

private String filtroQuery;

public void setSession(Session session){
//getSession() = session;
}

public Session getSession(){
return session.getCurrentSession();
}

private void setFiltroQuery(Estado estado){
this.filtroQuery = FiltroQuery.FiltroQuery(estado);
}

@Override
public void Salvar(Estado estado) throws DAOException {

if (estado.getEstadoID() == null ){
try {
getSession().save(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG04());
}
}else{
try {
getSession().update(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG05());
}
}
}

@Override
public void Excluir(Estado estado) throws DAOException{

try {
getSession().delete(estado);
getSession().flush();
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}finally{
getSession().clear();
}

}

@SuppressWarnings(deprecation)
@Override
public Integer TotalRegistros() {
String sql = SELECT COUNT(*) AS totalRegistros FROM vwlistaestado ;
Query consulta = getSession().createSQLQuery(sql).addScalar(totalRegistros, Hibernate.INTEGER);
Integer totalRegistros = (Integer) consulta.uniqueResult();
return totalRegistros;
}

@Override
public Estado Obter(Estado estado) {
this.setFiltroQuery(estado);
String sql = SELECT * FROM vwlistaestado + this.filtroQuery ;
Query consulta = getSession().createSQLQuery(sql).addEntity(Estado.class);
return (Estado) consulta.uniqueResult();
}

@SuppressWarnings(unchecked)
@Override
public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit) {

this.setFiltroQuery(estado);

String sql = SELECT * FROM vwlistaestado + this.filtroQuery;
sql = ValidaOrdenacaoLimit.ValidaOrdenacaoLimit(sql, campoOrdenacao, ordenacao, pagina, limit);
Query consulta = getSession().createSQLQuery(sql).addEntity(Estado.class);
List<Estado> listaEstado = consulta.list();
return listaEstado;
}

}

EstadoRNImp



package classe.Projeto.estado;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import classe.Projeto.estado.Estado;
import classe.Projeto.estado.EstadoDAO;
import classe.Projeto.estado.EstadoRN;
import classe.Projeto.utils.DAOException;
import classe.Projeto.utils.RNException;

@Service(value=estadoRN)
public class EstadoRNImp implements EstadoRN {

@Autowired
private EstadoDAO estadoDAO;

public void setEstadoDAO(EstadoDAO estadoDAO) {
this.estadoDAO = estadoDAO;
}

public void Salvar(Estado estado) throws RNException{
try {
this.estadoDAO.Salvar(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public void Excluir(Estado estado) throws RNException{
try {
this.estadoDAO.Excluir(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public Integer TotalRegistros(){
return this.estadoDAO.TotalRegistros();
}

public Estado Obter (Estado estado){
return this.estadoDAO.Obter(estado);
}

public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit){
return this.estadoDAO.Pesquisar(estado, campoOrdenacao, ordenacao, pagina, limit);
}

}


e o bean

package classe.Projeto.bean;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.model.LazyDataModel;

import classe.Projeto.especie.Especie;
import classe.Projeto.especie.EspecieRN;

@ManagedBean(name=EspecieListagemBean)
@ViewScoped
public class EspecieListagemBean {

private Especie especie = new Especie();
private LazyDataModel<Especie> lazyModel;

public EspecieListagemBean(){
this.CarregaLazyDataModel();
}

@PostConstruct
private void CarregaLazyDataModel() {

EspecieRN especieRN = new EspecieRN();

this.lazyModel = new LazyDataModel<Especie>() {

private static final long serialVersionUID = 6849332191683576068L;

@Override
public List<Especie> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
List<Especie> listaEspecie = new ArrayList<Especie>();
return Pesquisar(listaEspecie, sortField, sortOrder, first, pageSize);
}
};

lazyModel.setRowCount(especieRN.TotalRegistros());
}

private List<Especie> Pesquisar(List<Especie> listEspecie, String campoOrdecacao,boolean ordenacao, int pagina, int limit){

EspecieRN especieRN = new EspecieRN();
String orderBy = ordenacao?ASC:DESC;
listEspecie = especieRN.Pesquisar(this.especie, campoOrdecacao, orderBy, pagina, limit);
return listEspecie;
}

public LazyDataModel<Especie> getLazyModel() {
return this.lazyModel;
}

public Especie getEspecie() {
return especie;
}

public void setEspecie(Especie especie) {
this.especie = especie;
}


}

segue tbm o facesConfig

<?xml version=1.0 encoding=UTF-8?>
<faces-config 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_2_0.xsd version=2.0>

<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>

<!-- Navigation-rule -->
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>gerenciador</from-outcome>
<to-view-id>/content/login/index.html</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>

<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>gerenciador/content</from-outcome>
<to-view-id>/login/index.html</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>

<!-- Managed Bean -->
<!-- Bean Estado -->
<managed-bean>
<managed-bean-name>EstadoListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.EstadoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>EstadoCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.EstadoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Cidade -->
<managed-bean>
<managed-bean-name>CidadeListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CidadeListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CidadeCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CidadeCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Cliente -->
<managed-bean>
<managed-bean-name>ClienteCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ClienteCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>ClienteListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ClienteListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Cargo -->
<managed-bean>
<managed-bean-name>CargoCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CargoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CargoListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CargoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Funcionario -->

<managed-bean>
<managed-bean-name>FuncionarioCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FuncionarioCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FuncionarioListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FuncionarioListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Fornecedor -->
<managed-bean>
<managed-bean-name>FornecedorCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FornecedorCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FornecedorListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FornecedorListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Unidade -->
<managed-bean>
<managed-bean-name>UnidadeEmpresarialCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.UnidadeEmpresarialCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>UnidadeEmpresarialListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.UnidadeEmpresarialListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Filial -->
<managed-bean>
<managed-bean-name>FilialCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FilialCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FilialListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.FilialListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Setor -->
<managed-bean>
<managed-bean-name>SetorCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.SetorCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>SetorListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.SetorListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean UnidadeMedida -->
<managed-bean>
<managed-bean-name>UnidadeMedidaCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.UnidadeMedidaCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>UnidadeMedidaListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.UnidadeMedidaListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean CategoriaProduto -->
<managed-bean>
<managed-bean-name>CategoriaProdutoCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CategoriaProdutoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CategoriaProdutoListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CategoriaProdutoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean CFOP -->
<managed-bean>
<managed-bean-name>CfopCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CfopCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CfopListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.CfopListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Materia Prima -->
<managed-bean>
<managed-bean-name>MateriaPrimaCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.MateriaPrimaCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>MateriaPrimaListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.MateriaPrimaListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Produto Final -->
<managed-bean>
<managed-bean-name>ProdutoFinalCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ProdutoFinalCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>ProdutoFinalListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ProdutoFinalListagemBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Insumo -->
<managed-bean>
<managed-bean-name>InsumoCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.InsumoCadastroBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Transportadora -->
<managed-bean>
<managed-bean-name>TransportadoraCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.TransportadoraCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>TransportadoraListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.TransportadoraListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Especie -->
<managed-bean>
<managed-bean-name>EspecieCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.EspecieCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>EspecieListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.EspecieListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Nota Fiscal -->
<managed-bean>
<managed-bean-name>NotaFiscalCadastroBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.NotaFiscalCadastroBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>NotaFiscalListagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.NotaFiscalListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Beans Gerais -->

<!-- Bean Projeto -->
<managed-bean>
<managed-bean-name>ProjetoBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ProjetoBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Menu -->
<managed-bean>
<managed-bean-name>MenuBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.MenuBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Contexto -->
<managed-bean>
<managed-bean-name>ContextoBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.ContextoBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

<!-- Bean Mensagem -->
<managed-bean>
<managed-bean-name>MensagemBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.MensagemBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Mascara -->
<managed-bean>
<managed-bean-name>MascaraBean</managed-bean-name>
<managed-bean-class>classe.Projeto.bean.MascaraBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>


<!-- Converters -->

<!-- Converter Estado-->
<converter>
<converter-id>EstadoConverter</converter-id>
<converter-class>classe.Projeto.converter.EstadoConverter</converter-class>
</converter>

<!-- Converter Cidade-->
<converter>
<converter-id>CidadeConverter</converter-id>
<converter-class>classe.Projeto.converter.CidadeConverter</converter-class>
</converter>

<!-- Converter Telefone-->
<converter>
<converter-id>TelefoneConverter</converter-id>
<converter-class>classe.Projeto.converter.TelefoneConverter</converter-class>
</converter>

<!-- Converter Cliente-->
<converter>
<converter-id>ClienteConverter</converter-id>
<converter-class>classe.Projeto.converter.ClienteConverter</converter-class>
</converter>

<!-- Converter Filial-->
<converter>
<converter-id>FilialConverter</converter-id>
<converter-class>classe.Projeto.converter.FilialConverter</converter-class>
</converter>

<!-- Converter Cargo-->
<converter>
<converter-id>CargoConverter</converter-id>
<converter-class>classe.Projeto.converter.CargoConverter</converter-class>
</converter>

<!-- Converter CategoriaProduto-->
<converter>
<converter-id>CategoriaProdutoConverter</converter-id>
<converter-class>classe.Projeto.converter.CategoriaProdutoConverter</converter-class>
</converter>

<!-- Converter UnidadeMedida-->
<converter>
<converter-id>UnidadeMedidaConverter</converter-id>
<converter-class>classe.Projeto.converter.UnidadeMedidaConverter</converter-class>
</converter>

<!-- Converter ProdutoFinal-->
<converter>
<converter-id>ProdutoFinalConverter</converter-id>
<converter-class>classe.Projeto.converter.ProdutoFinalConverter</converter-class>
</converter>

<!-- Converter MateriaPrima-->
<converter>
<converter-id>MateriaPrimaConverter</converter-id>
<converter-class>classe.Projeto.converter.MateriaPrimaConverter</converter-class>
</converter>

<!-- Converter Fornecedor-->
<converter>
<converter-id>FornecedorConverter</converter-id>
<converter-class>classe.Projeto.converter.FornecedorConverter</converter-class>
</converter>

<!-- Converter CFOP-->
<converter>
<converter-id>CfopConverter</converter-id>
<converter-class>classe.Projeto.converter.CfopConverter</converter-class>
</converter>

<!-- Converter Transportadora-->
<converter>
<converter-id>TransportadoraConverter</converter-id>
<converter-class>classe.Projeto.converter.TransportadoraConverter</converter-class>
</converter>

<!-- Converter Especie-->
<converter>
<converter-id>EspecieConverter</converter-id>
<converter-class>classe.Projeto.converter.EspecieConverter</converter-class>
</converter>

<!-- Converter UnidadeEmpresarial-->
<converter>
<converter-id>UnidadeEmpresarialConverter</converter-id>
<converter-class>classe.Projeto.converter.UnidadeEmpresarialConverter</converter-class>
</converter>

<!-- Validators -->

<!-- Validator E-mail -->
<validator>
<validator-id>validaEmail</validator-id>
<validator-class>classe.Projeto.validator.ValidaEmail</validator-class>
</validator>

</faces-config>


e o webxml

<?xml version=1.0 encoding=UTF-8?>
<web-app version=3.0 xmlns=http://java.sun.com/xml/ns/j2ee
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd>

<display-name>Projeto</display-name>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- JSF e PrimeFaces -->
<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>*.html</url-pattern>
</servlet-mapping>

<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>cupertino</param-value>
</context-param>

<!-- Upload de Arquivos com PrimeFaces -->
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>


<!-- Conexao Filter -->
<filter>
<filter-name>conexaoFilter</filter-name>
<filter-class>classe.Projeto.utils.ConexaoHibernateFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>conexaoFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Spring Security -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
/WEB-INF/applicationContext-security.xml
</param-value>
</context-param>
<!--
<resource-ref>
<description>DataSource Projeto</description>
<res-ref-name>jdbc/Projeto</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
-->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

</web-app>

att Davi e desculpa por tah encomodando tanto..hehehe
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Boa Tarde Davi

Não consigo fazer a injecao da camada de serviço, no managed bean
Li ate agora mta coisa, mas a minha abaixo sempre retorna null...

@ManagedProperty(value=#)
EspecieRN especieRN;

Tens ideia do motivo ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Que éisso Daniel, tranquilo cara.
Seguinte me manda as tecnologias e as versões que vc está utilizando que eu vou te ajudar a pesquisar e te mando uns links com umas arquiteturas prontas p vc seguir.

at Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Ok, muito obrigado Davi;

Bem nos últimos dias li bastante coisa sobre a integração dos frameworks, mas abaixo segue o links dos que acessei mais interessante pois trabalham com as annotations do spring..

http://vonjuliano.wordpress.com/2011/10/04/integrando-spring-e-hibernate/
http://vonjuliano.wordpress.com/2011/08/02/integrando-jsf-2-e-spring/
https://www.devmedia.com.br/post-23414-Integrando-os-frameworks-Spring-e-Hibernate-Revista-easy-Java-Magazine-14.html

Também olhei algumas vídeo aulas do site da devmedia, mas não estou conseguindo fazer a integração, a impressão que está dando é que é um pequeno detalhe e que esta faltando

Abaixo segue os arquivos

Webxml

<?xml version=1.0 encoding=UTF-8?>
<web-app version=3.0 xmlns=http://java.sun.com/xml/ns/j2ee
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd>

<display-name>projeto</display-name>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- JSF e PrimeFaces -->
<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>*.html</url-pattern>
</servlet-mapping>

<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>cupertino</param-value>
</context-param>

<!-- Upload de Arquivos com PrimeFaces -->
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>

<!-- Conexao Filter
<filter>
<filter-name>conexaoFilter</filter-name>
<filter-class>classe.projeto.utils.ConexaoHibernateFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>conexaoFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->

<!-- Spring Security -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
/WEB-INF/applicationContext-security.xml
</param-value>
</context-param>

<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

</web-app>

FacesConfig

<?xml version=1.0 encoding=UTF-8?>
<faces-config 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_2_0.xsd version=2.0>

<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>

<!-- Navigation-rule -->
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>gerenciador</from-outcome>
<to-view-id>/content/login/index.html</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>

<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>gerenciador/content</from-outcome>
<to-view-id>/login/index.html</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>

<!-- Managed Bean -->
<!-- Bean Estado -->
<managed-bean>
<managed-bean-name>EstadoListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.EstadoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>EstadoCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.EstadoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Cidade -->
<managed-bean>
<managed-bean-name>CidadeListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CidadeListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CidadeCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CidadeCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Cliente -->
<managed-bean>
<managed-bean-name>ClienteCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ClienteCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>ClienteListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ClienteListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Cargo -->
<managed-bean>
<managed-bean-name>CargoCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CargoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CargoListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CargoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Funcionario -->

<managed-bean>
<managed-bean-name>FuncionarioCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FuncionarioCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FuncionarioListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FuncionarioListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Fornecedor -->
<managed-bean>
<managed-bean-name>FornecedorCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FornecedorCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FornecedorListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FornecedorListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Unidade -->
<managed-bean>
<managed-bean-name>UnidadeEmpresarialCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.UnidadeEmpresarialCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>UnidadeEmpresarialListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.UnidadeEmpresarialListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Bean Filial -->
<managed-bean>
<managed-bean-name>FilialCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FilialCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>FilialListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.FilialListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Setor -->
<managed-bean>
<managed-bean-name>SetorCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.SetorCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>SetorListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.SetorListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean UnidadeMedida -->
<managed-bean>
<managed-bean-name>UnidadeMedidaCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.UnidadeMedidaCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>UnidadeMedidaListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.UnidadeMedidaListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean CategoriaProduto -->
<managed-bean>
<managed-bean-name>CategoriaProdutoCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CategoriaProdutoCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CategoriaProdutoListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CategoriaProdutoListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean CFOP -->
<managed-bean>
<managed-bean-name>CfopCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CfopCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>CfopListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.CfopListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Materia Prima -->
<managed-bean>
<managed-bean-name>MateriaPrimaCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.MateriaPrimaCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>MateriaPrimaListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.MateriaPrimaListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Produto Final -->
<managed-bean>
<managed-bean-name>ProdutoFinalCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ProdutoFinalCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>ProdutoFinalListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ProdutoFinalListagemBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Insumo -->
<managed-bean>
<managed-bean-name>InsumoCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.InsumoCadastroBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Transportadora -->
<managed-bean>
<managed-bean-name>TransportadoraCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.TransportadoraCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>TransportadoraListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.TransportadoraListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Especie -->
<managed-bean>
<managed-bean-name>EspecieCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.EspecieCadastroBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>EspecieListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.EspecieListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Nota Fiscal -->
<managed-bean>
<managed-bean-name>NotaFiscalCadastroBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.NotaFiscalCadastroBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>NotaFiscalListagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.NotaFiscalListagemBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>


<!-- Beans Gerais -->

<!-- Bean Projeto -->
<managed-bean>
<managed-bean-name>ProjetoBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ProjetoBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>

<!-- Bean Menu -->
<managed-bean>
<managed-bean-name>MenuBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.MenuBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Contexto -->
<managed-bean>
<managed-bean-name>ContextoBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.ContextoBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

<!-- Bean Mensagem -->
<managed-bean>
<managed-bean-name>MensagemBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.MensagemBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<!-- Bean Mascara -->
<managed-bean>
<managed-bean-name>MascaraBean</managed-bean-name>
<managed-bean-class>classe.projeto.bean.MascaraBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>


<!-- Converters -->

<!-- Converter Estado-->
<converter>
<converter-id>EstadoConverter</converter-id>
<converter-class>classe.projeto.converter.EstadoConverter</converter-class>
</converter>

<!-- Converter Cidade-->
<converter>
<converter-id>CidadeConverter</converter-id>
<converter-class>classe.projeto.converter.CidadeConverter</converter-class>
</converter>

<!-- Converter Telefone-->
<converter>
<converter-id>TelefoneConverter</converter-id>
<converter-class>classe.projeto.converter.TelefoneConverter</converter-class>
</converter>

<!-- Converter Cliente-->
<converter>
<converter-id>ClienteConverter</converter-id>
<converter-class>classe.projeto.converter.ClienteConverter</converter-class>
</converter>

<!-- Converter Filial-->
<converter>
<converter-id>FilialConverter</converter-id>
<converter-class>classe.projeto.converter.FilialConverter</converter-class>
</converter>

<!-- Converter Cargo-->
<converter>
<converter-id>CargoConverter</converter-id>
<converter-class>classe.projeto.converter.CargoConverter</converter-class>
</converter>

<!-- Converter CategoriaProduto-->
<converter>
<converter-id>CategoriaProdutoConverter</converter-id>
<converter-class>classe.projeto.converter.CategoriaProdutoConverter</converter-class>
</converter>

<!-- Converter UnidadeMedida-->
<converter>
<converter-id>UnidadeMedidaConverter</converter-id>
<converter-class>classe.projeto.converter.UnidadeMedidaConverter</converter-class>
</converter>

<!-- Converter ProdutoFinal-->
<converter>
<converter-id>ProdutoFinalConverter</converter-id>
<converter-class>classe.projeto.converter.ProdutoFinalConverter</converter-class>
</converter>

<!-- Converter MateriaPrima-->
<converter>
<converter-id>MateriaPrimaConverter</converter-id>
<converter-class>classe.projeto.converter.MateriaPrimaConverter</converter-class>
</converter>

<!-- Converter Fornecedor-->
<converter>
<converter-id>FornecedorConverter</converter-id>
<converter-class>classe.projeto.converter.FornecedorConverter</converter-class>
</converter>

<!-- Converter CFOP-->
<converter>
<converter-id>CfopConverter</converter-id>
<converter-class>classe.projeto.converter.CfopConverter</converter-class>
</converter>

<!-- Converter Transportadora-->
<converter>
<converter-id>TransportadoraConverter</converter-id>
<converter-class>classe.projeto.converter.TransportadoraConverter</converter-class>
</converter>

<!-- Converter Especie-->
<converter>
<converter-id>EspecieConverter</converter-id>
<converter-class>classe.projeto.converter.EspecieConverter</converter-class>
</converter>

<!-- Converter UnidadeEmpresarial-->
<converter>
<converter-id>UnidadeEmpresarialConverter</converter-id>
<converter-class>classe.projeto.converter.UnidadeEmpresarialConverter</converter-class>
</converter>

<!-- Validators -->

<!-- Validator E-mail -->
<validator>
<validator-id>validaEmail</validator-id>
<validator-class>classe.projeto.validator.ValidaEmail</validator-class>
</validator>

</faces-config>

applicationContext.xml

<?xml version=1.0 encoding=UTF-8?>
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:p=http://www.springframework.org/schema/p
xmlns:tx=http://www.springframework.org/schema/tx
xmlns:context=http://www.springframework.org/schema/context
xsi:schemaLocation=
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd>


<context:property-placeholder location=/WEB-INF/spring/spring.properties />
<context:annotation-config/>
<context:component-scan base-package=classe.projeto/>

<!-- Declare the Hibernate SessionFactory for retrieving Hibernate sessions -->
<!-- See http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.html -->
<!-- See http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/SessionFactory.html -->
<!-- See http://docs.jboss.org/hibernate/stable/core/api/index.html?org/hibernate/Session.html -->
<!-- Declare a datasource that has pooling capabilities-->
<bean id=dataSource class=com.mchange.v2.c3p0.ComboPooledDataSource
destroy-method=close
p:driverClass=${app.jdbc.driverClassName}
p:jdbcUrl=${app.jdbc.url}
p:user=${app.jdbc.username}
p:password=${app.jdbc.password}
p:acquireIncrement=5
p:idleConnectionTestPeriod=60
p:maxPoolSize=100
p:maxStatements=50
p:minPoolSize=10 />

<bean id=sessionFactory
class=org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
p:dataSource-ref=dataSource
p:configLocation=${hibernate.config}/>

<!-- Declare a transaction manager-->
<bean id=transactionManager class=org.springframework.orm.hibernate3.HibernateTransactionManager p:sessionFactory-ref=sessionFactory />

<!-- Enable annotation style of managing transactions -->
<tx:annotation-driven transaction-manager=transactionManager />

</beans>

EstadoDAOHibernate (@Repository)

package classe.projeto.estado;

import java.util.List;

import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import classe.projeto.estado.Estado;
import classe.projeto.estado.EstadoDAO;
import classe.projeto.utils.DAOException;
import classe.projeto.utils.FiltroQuery;
import classe.projeto.utils.GlossarioMensagens;
import classe.projeto.utils.ValidaOrdenacaoLimit;

@Repository(estadoDAO)
public class EstadoDAOHibernate implements EstadoDAO {

private SessionFactory sessionFactory;
private String filtroQuery;

@Autowired
public EstadoDAOHibernate(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}


public Session getSessionFactory() {
return sessionFactory.getCurrentSession();
}

private void setFiltroQuery(Estado estado){
this.filtroQuery = FiltroQuery.FiltroQuery(estado);
}


@Override
public void Salvar(Estado estado) throws DAOException {

if (estado.getEstadoID() == null ){
try {
getSessionFactory().save(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG04());
}
}else{
try {
getSessionFactory().update(estado);
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG05());
}
}
}

@Override
public void Excluir(Estado estado) throws DAOException{

try {
getSessionFactory().delete(estado);
getSessionFactory().flush();
} catch (Exception e) {
throw new DAOException(GlossarioMensagens.getInstance().getMSG06());
}finally{
getSessionFactory().clear();
}

}

@SuppressWarnings(deprecation)
@Override
public Integer TotalRegistros() {
String sql = SELECT COUNT(*) AS totalRegistros FROM vwlistaestado ;
Query consulta = getSessionFactory().createSQLQuery(sql).addScalar(totalRegistros, Hibernate.INTEGER);
Integer totalRegistros = (Integer) consulta.uniqueResult();
return totalRegistros;
}

@Override
public Estado Obter(Estado estado) {
this.setFiltroQuery(estado);
String sql = SELECT * FROM vwlistaestado + this.filtroQuery ;
Query consulta = getSessionFactory().createSQLQuery(sql).addEntity(Estado.class);
return (Estado) consulta.uniqueResult();
}

@SuppressWarnings(unchecked)
@Override
public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit) {

this.setFiltroQuery(estado);

String sql = SELECT * FROM vwlistaestado + this.filtroQuery;
sql = ValidaOrdenacaoLimit.ValidaOrdenacaoLimit(sql, campoOrdenacao, ordenacao, pagina, limit);
Query consulta = getSessionFactory().createSQLQuery(sql).addEntity(Estado.class);
List<Estado> listaEstado = consulta.list();
return listaEstado;
}

}

EstadoRNImp (@Service)

projeto classe.projeto.estado;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import classe.projeto.estado.Estado;
import classe.projeto.estado.EstadoDAO;
import classe.projeto.estado.EstadoRN;
import classe.projeto.utils.DAOException;
import classe.projeto.utils.RNException;

@Service(estadoRN)
public class EstadoRNImp implements EstadoRN {

@Autowired
private EstadoDAO estadoDAO;

public void Salvar(Estado estado) throws RNException{
try {
this.estadoDAO.Salvar(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public void Excluir(Estado estado) throws RNException{
try {
this.estadoDAO.Excluir(estado);
} catch (DAOException dao) {
throw new RNException(dao.getMessage());
}
}

public Integer TotalRegistros(){
return this.estadoDAO.TotalRegistros();
}

public Estado Obter (Estado estado){
return this.estadoDAO.Obter(estado);
}

public List<Estado> Pesquisar(Estado estado, String campoOrdenacao, String ordenacao, Integer pagina, Integer limit){
return this.estadoDAO.Pesquisar(estado, campoOrdenacao, ordenacao, pagina, limit);
}

}

EstadoListagemBean

package classe.projeto.bean;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.model.LazyDataModel;

import classe.projeto.estado.Estado;
import classe.projeto.estado.EstadoRN;
import classe.projeto.utils.GlossarioMensagens;
import classe.projeto.utils.GlossarioTexto;
import classe.projeto.utils.RNException;

@ManagedBean(name=EstadoListagemBean)
@ViewScoped
public class EstadoListagemBean{

private Estado estado = new Estado();
private Estado[] estadoSelecionados;
private LazyDataModel<Estado> lazyModel;

@ManagedProperty(name=estadoRN, value=#)
private EstadoRN estadoRN;

public void setEstadoRN(EstadoRN estadoRN) {
this.estadoRN = estadoRN;
}

public EstadoListagemBean(){
this.CarregaLazyDataModel();
}

@PostConstruct
private void CarregaLazyDataModel() {

this.lazyModel = new LazyDataModel<Estado>() {

private static final long serialVersionUID = 1829143374090645173L;

@Override
public List<Estado> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
List<Estado> listaEstado = new ArrayList<Estado>();
return Pesquisar(listaEstado, sortField, sortOrder, first, pageSize);
}
};

lazyModel.setRowCount(estadoRN.TotalRegistros());
}

private List<Estado> Pesquisar(List<Estado> listEstado, String campoOrdecacao,boolean ordenacao, int pagina, int limit){

String orderBy = ordenacao?ASC:DESC;
listEstado = estadoRN.Pesquisar(this.estado, campoOrdecacao, orderBy, pagina, limit);
return listEstado;

}

public LazyDataModel<Estado> getLazyModel() {
return this.lazyModel;
}

public String Excluir(){

if( estadoSelecionados.length > 0) {

try {

for (Estado estado : estadoSelecionados) {
estadoRN.Excluir(estado);
}

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getSucesso(),GlossarioMensagens.getInstance().getMSG03());
context.addMessage(null, msg);

} catch (RNException rn) {

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(GlossarioTexto.getInstance().getErro(),rn.getMessage());
context.addMessage(null, msg);

}

}else{

FacesContext context = FacesContext.getCurrentInstance();
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,GlossarioTexto.getInstance().getAtencao(),GlossarioMensagens.getInstance().getMSG11());
context.addMessage(null, msg);

}

return /gerenciador/content/estado/index;
}

public Estado[] getEstadoSelecionados() {
return estadoSelecionados;
}

public void setEstadoSelecionados(Estado[] estadoSelecionados) {
this.estadoSelecionados = estadoSelecionados;
}

public Estado getEstado() {
return estado;
}


}

Obs..: O sistema está logando, porque uso o spring-securyti.
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, uma coisa que não sei se pode influenciar
Mas tenho os meus packages organizados da seguinte maneira

classe.projeto.estado
aqui dentro tenho os arquivos da Entity
o Service e o Repository

classe.projeto.cidade
aqui dentro tenho os arquivos da Entity
o Service e o Repository

logo mapeei assim

<context:component-scan base-package=classe.risirefeicoes/>

tem algum problema ?
GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

http://blog.pariyani.com/archives/7
http://www.mkyong.com/jsf2/jsf-2-0-spring-hibernate-integration-example/
http://javafaces.wordpress.com/2010/12/20/utilizando-spring-annotations/
http://javafaces.wordpress.com/2010/12/02/exemplo-jsf-2-hibernate-3-spring-3/
https://www.devmedia.com.br/post-6434-Criando-uma-aplicacao-completa-usando-jsf-e-spring-annotations-parte-2.html
http://www.ibm.com/developerworks/java/library/j-jsf2fu1/index.html#download

Valhe a pena dar uma conferida

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Sim um dos links que me enviou

http://javafaces.wordpress.com/2010/12/20/utilizando-spring-annotations/

está bem próximo do que tenho, mas não sei o porque o

@Autowired
private EstadoDAO estadoDAO; da camada de serviço vem null

por tudo que li, acredito que a parte do Bean esta correta, a parde do DAO com o Hibernate tbm.

parace que a quebra está entre o @Service e o @Repository.

GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Dá uma atenção nos imports das classes java, p ver se está tudook.
Mas sempre que tenho problemas assim é um caractere ou outro que não estão 10% no xml.. às vezes o nome de uma classe ou caminho de uma package..
qdoo servidor sobe dá algum erro?

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Davi, consegui fazer funcionar a injecao de depencia entre o JSF e o Spring.
O Problema estava no scoped de view, como dizia em um dos links que enviaste.
Mas ainda não posso dizer Resolvido, infelizmente.

ao salvar ou ao tentar pesquisar algo, esta dando o erro

save is not valid without active transaction

mas o spring não deveria controlar as transactions e abrilas ?

GOSTEI 0
Davi Costa

Davi Costa

20/02/2012

Qual exceção é gerada, aparentemente parece ser erro de contexto do jsf e não de spring. Como se o objeto passado do jsf para o spring não estivesse ok.

att Davi
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

A exception gerada é essa

save is not valid without active transaction

pensei que ao fazer isso

@Autowired
public EstadoDAOHibernate(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}

como mostra no post

http://vonjuliano.wordpress.com/2011/10/04/integrando-spring-e-hibernate/

estaria tudo ok.

o problema é que ele não cria uma transação, porque o sessionFactory, está ok.
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Bom dia davi

para resolver a exception gerada na hora de salvar o objeto (save is not valid without active transaction)
no forum do spring que eu deveria tirar do hibernate.cfg.xml a seguinte linha

<property name=current_session_context_class>thread</property>

fiz isso.

mas ao tentar subir o server agora ele me gera o seguinte erro

No Hibernate Session bound to thread


GOSTEI 0
Dyego Carmo

Dyego Carmo

20/02/2012

Poderia colar o erro completo ?
(sem formatacao)
GOSTEI 0
Daniel Everling

Daniel Everling

20/02/2012

Boa Tarde.

Davi e Diego, mto obrigado pela ajuda, mas consegui resolver

Para integrar as ferramentas eu fiz leitura desse post
http://vonjuliano.wordpress.com/2011/10/04/integrando-spring-e-hibernate/

e nele o SessionFactory é passado no construtor da classe.

Reparei que para mim isso não servia lendo esse post

http://forum.springsource.org/archive/index.php/t-48650.html

A unica coisa que mudei foi

Como era


private final SessionFactory factory;

@Autowired
public MeuMetodoDAO(final SessionFactory factory) {
this.factory = factory;
}


Como ficou

@Autowired
private SessionFactory factory;

Ah tem mais uma pequena coisa.
Como fecho os chamados, porque no status não posso trocar o em andamento por resolvido, e já procurei por toda pagina e não tem para fechar o chamado.

Muito obrigado a todos.

GOSTEI 0
POSTAR