Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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](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>Carregando comentários...