Javafree
Página Inicial do Fórum > Spring Framework

Spring Security X Hibernate X DataSource



Criar novo tópico   Responder tópico


  1. paulorborges
    Posts:12


    Comment Arrow

    Publicado em: 14/02/2016 17:38:53

    Prezados, sou novo no java e comprei recentemente o livro "Programação Java para Web" e até agora tenho conseguido me virar. Na maioria dos exemplos e exercícios a conexão com o banco era feita pelo hibernate.conf.xml e não havia problemas. No capítulo que estou agora o autor propôs melhorar o nível de segurança e utilizar o Spring Framework, mais especificamente o Spring Security para implementação do controle de acesso dos usuários.

    Dentro desse contexto as modificações propostas foram:

    hibernate.cfg.xml



    context.xml



    applicationContext.xml



    web.xml



    pom.xml



    ConexaoHibernateFilter.java



    Considerando que depois das modificações o sistema perdeu a possibilidade de se conectar ao banco e que agora retorna um erro informando que a transação não está ativa:

    Advertência: StandardWrapperValve[FacesServlet]: Servlet.service() for servlet FacesServlet threw exception
    org.hibernate.HibernateException: save is not valid without active transaction

    Sabendo que as classes HibernateUtil e UsuarioBean estavam funcionando corretamente enquanto a configuração de conexão estava no hibernate.cfg.xml, caso alguém possa me ajudar, agradeço antecipadamente.



  1. romarcio
    Posts:421


    Comment Arrow

    Publicado em: 18/02/2016 22:09:24

    A exceção não tem haver com o spring security, mas com a conexão com o banco de dados, que ao que parece foi alterada para JNDI.
    Essa exceção
    diz que não existe uma transação ativa quando você usa o método getCurrentSession().

    Faça o seguinte teste, remova ou comente esta linha lá no arquivo de conexão do hibernate:

    _________________

    http://www.mballem.com/
    Desvendando o MongoDB, do Mongo Shell ao Java Driver - http://bit.ly/1HL8Rya



  1. paulorborges
    Posts:12


    Comment Arrow

    Publicado em: 19/02/2016 19:02:12

    Prezado Romarcio, depois do ajuste solicitado o erro ficou da seguinte forma:

    exception
    javax.servlet.ServletException: org.hibernate.HibernateException: No CurrentSessionContext configured!

    root cause
    javax.faces.el.EvaluationException: org.hibernate.HibernateException: No CurrentSessionContext configured!

    root cause
    org.hibernate.HibernateException: No CurrentSessionContext configured!


    Quando eu clico no botão salvar, a saída do glassfish é a seguinte:

    Advertência: #{usuarioBean.salvar}: org.hibernate.HibernateException: No CurrentSessionContext configured!
    javax.faces.FacesException: #{usuarioBean.salvar}: org.hibernate.HibernateException: No CurrentSessionContext configured!


    Advertência: StandardWrapperValve[FacesServlet]: Servlet.service() for servlet FacesServlet threw exception
    org.hibernate.HibernateException: No CurrentSessionContext configured!



  1. Relacionados