Trininiad Jar file handles not being closed
-------------------------------------------

                 Key: TRINIDAD-978
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-978
             Project: MyFaces Trinidad
          Issue Type: Bug
    Affects Versions: 1.2.7-core
         Environment: Tomcat 6.0.16 (also Jetty 6.1.7)
Tomahawk-Sandbox 1.1.7-SNAPSHOT
Tomahawk 1.1.6
Trinidad 1.2.7-SNAPSHOT (also 1.2.1 has this same issue)
JSF Sun RI 1.2 04 or MyFaces 1.2.2
Facelets 1.1.14
            Reporter: Tomas Cerny
            Priority: Blocker


We have a large application built on Trinidad, we are very close to release,
but our testing has found that Trinidad is not closing file handles after the 
request.
Garbage collection correctly closes the handles but they build up too quickly 
to be
efficiently garbage collected ( ~54 handles per page hit!). We believe that we 
have
narrowed it down to the Trinidad servlet filter as we have performed tests that
monitor open file handles on a single simple page in complete isolation with and
without Trinidad tags.  When the Trinidad servlet filter is enabled, we see the 
file
handles being created but when it is removed from web.xml, the file handles are
no longer being created.  After we reach the file handle limit then our entire
application becomes unstable as we can no longer use anything that depends
on opening file handles or named pipes.

We came across this post but nothing that specifically addressed a fix for the 
issue
in Trinidad:
https://issues.apache.org/jira/browse/TRINIDAD-806

Here is a similar issue and fix when using MyFaces JSF:
https://issues.apache.org/jira/browse/TOMAHAWK-1040

The file handle leak occurs with both Sun JSF RI 1.2 and MyFaces JSF 1.2.2.

Specifically, the file handles are being created for 
trinidad-impl-1.2.7-SNAPSHOT.jar.

This is a bad hack but I'll include it here because it does seem to actually 
work
around the problem.  Load the application in your Web Server, ensuring that
Trinidad has loaded it's libraries at least once and then remove the file system
access to the offending trinidad-impl-1.2.7-SNAPSHOT.jar, preventing any file
access at all.




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to