We are using the ORM framework Apache Cayenne and encountered a problem when using the CayenneFilter servlet filter!
On our tomcat many sessions were created up to 100 for one user!!!
The could be solved setting the filter mapping not on an url pattern but explicitly on the faces servlet!
Code:
<filter>
<filter-name>cayenne-test</filter-name>
<filter-class>org.apache.cayenne.configuration.web.CayenneFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cayenne-test</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<!--
Don't use url-pattern leads to multiple session creation!!!!!
<url-pattern>/*</url-pattern>
-->
</filter-mapping>