Ar0n 2 Denunciar post Postado Outubro 3, 2014 Olá estou tendo que da manutenção em um sistema que começou a ser desenvolvimento a muito tempo e nunca foi terminado, após diversos teste e tentativas cheguei as conclusões abaixo. Todas as consultas feitas pelo sistema estão retornando vazias e estou recebendo erros ao efetuar inserções no banco de dados. Mesmo em tabelas que escultei a inserção manualmente ao executar a listagem estou recebendo um null como resposta. Sendo que não estou recebendo erros para me conectar com o banco. Acredito que isto está acontecendo por conta de um problemas nas sessões com o banco de dados, uma vez que as mesmas estão sendo gerenciadas pelo spring-security. Segue o código de configuração do Spring-security que estão sendo usada na aplicação. Arquivo: 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.0.xsd"> <bean id="Biblioteca" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/Biblioteca</value> </property> </bean> </beans> Arquivo: applicationcontext-security.xml <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> <http> <intercept-url pattern="/admin/**" access="ROLE_ADMINISTRADOR"/> <intercept-url pattern="/restrito/**" access="ROLE_USUARIO,ROLE_ADMINISTRADOR,ROLE_BIBLIOTECARIO"/> <form-login login-page="/publico/login.jsf" always-use-default-target="true" default-target-url="/restrito/principal.jsf" authentication-failure-url="/publico/login.jsf?login_error=1" /> <logout/> </http> <authentication-manager alias="authenticationManager"> <authentication-provider> <password-encoder hash="md5"/> <jdbc-user-service data-source-ref="Biblioteca" authorities-by-username-query="SELECT u.email, p.permissao FROM usuario u, perfil p WHERE u.perfil_idperfil = p.idperfil AND u.email = ?" users-by-username-query="SELECT email, senha, ativo FROM usuario WHERE email = ?" /> </authentication-provider> </authentication-manager> </beans:beans> Por via das duvidas também vou postar a configuração do meu arquivo de configuração do hibernate e do web.xml Arquivo: hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- Configuração de Conexão com o banco de dados Postgresql --> <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> <property name="current_session_context_class">thread</property> <property name="hibernate.hbm2dll.auto">update</property> <!-- Pool de Conexão --> <property name="c3po.min_size">5</property> <property name="c3po.max_size">20</property> <property name="c3po.timeout">300</property> <property name="c3po.max_statements">50</property> <property name="c3po.idle_test_period">3000</property> <!-- Configuração de Debug --> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="generate_statistics">true</property> <property name="use_dql_comments">true</property> <!-- Configuração Spring Security --> <property name="connection.datasource">java:/comp/env/jdbc/Biblioteca</property> <!-- Mapeamento das classe --> . . . </session-factory> </hibernate-configuration> Arquivo: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>BibliotecaAlib</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <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>*.jsf</url-pattern> </servlet-mapping> <context-param> <param-name>primefaces.THEME</param-name> <param-value>south-street</param-value> </context-param> <filter> <filter-name>conexaoFilter</filter-name> <filter-class>br.com.iljtecnologia.biblioteca.filter.ConexaoHibernateFilter</filter-class> </filter> <filter-mapping> <filter-name>conexaoFilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping> <resource-ref> <description>DataSource Biblioteca</description> <res-ref-name>jdbc/Biblioteca</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <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> <context-param> <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param> <session-config> <session-timeout>5</session-timeout> </session-config> </web-app> Compartilhar este post Link para o post Compartilhar em outros sites
Ar0n 2 Denunciar post Postado Outubro 4, 2014 Não faço a minima ideá do que estava gerando este problema, mas ontem a noite teve uma queda de energia na empresa enquanto eu estava trabalhando no projeto e todos os insertes do banco de dados simplesmente sumiram o.O, como eu precisa de alguns inserts feitos manualmente (como tipos de perfis e coisas do tipo) resolve restaurar o banco e quando o restaurei este problema simplesmente sumiu o.O . O sistema ainda não está funcionando pq agora estou lidando com outras tarefas, mas esse problema em especial simplesmente desapareceu. :) Compartilhar este post Link para o post Compartilhar em outros sites