Filter não retorna exception do hibernate
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
Respostas
Daniel Everling
20/02/2012
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 ?
Robson Teixeira
20/02/2012
Daniel Everling
20/02/2012
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)
Daniel Everling
20/02/2012
Daniel Everling
20/02/2012
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...
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
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.
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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;
}
Davi Costa
20/02/2012
...
}catch(Exception e){
...
Nessa exclusão só para testar
att Davi
Daniel Everling
20/02/2012
Você quer que eu adicione o Exception no ConexaoHibernateFilter tambem ou quer eu eu trate com Exception no bean ?
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
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
Daniel Everling
20/02/2012
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;
}
}
Daniel Everling
20/02/2012
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;
}
}
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
@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());
}
}
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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.
Davi Costa
20/02/2012
@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
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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 ?
Daniel Everling
20/02/2012
Daniel Everling
20/02/2012
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);
}
Daniel Everling
20/02/2012
Tem ideia do motivo ?
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
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
Daniel Everling
20/02/2012
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
Daniel Everling
20/02/2012
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
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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.
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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.
Davi Costa
20/02/2012
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
Daniel Everling
20/02/2012
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 ?
Davi Costa
20/02/2012
att Davi
Daniel Everling
20/02/2012
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.
Daniel Everling
20/02/2012
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
Dyego Carmo
20/02/2012
(sem formatacao)
Daniel Everling
20/02/2012
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.