Pessoal tenho um projeto JSF + SPRING + Hibernate - JPA, depois de requisitar algumas solicitações diferentes na aplicação +- 15, tenho um erro:
desculpe, erro fatal, muitos clientes conectados PostgreSql....
minhas conexões não estão sendo fechadas.....
nos métodos da DAO não estou fechando diretamente elas com em.close(); eu configurei pro Spring controlar esses recursos.... mas não está funcionando...
tenho estas configurações abaixo, falta algo? algo errado? o sistema em si roda perfeito.
<!-- JPA EntityManagerFactory -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="VirtualProjectNegocioPU"></property>
</bean>
<!-- Transaction manager para um JPA EntityManagerFactory simples (alternativa ao JTA) -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<!-- Instrui o Spring a realizar gerenciamento transacional declarativo automático nas classes anotadas.-->
<tx:annotation-driven transaction-manager="transactionManager"/>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<filter>
<filter-name>openEntityManager</filter-name>
<filter-class>
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>openEntityManager</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
</application>
vlw a todos.