We have relatively large Seam application that we are very happy with but we have one major issue that we would like to get rid of.
Our JSF screens are backed by entity beans and the action handlers for the screens are statefull session beans. If an action from a screen exceeds the server's default transaction timeout, an exception is obviously thrown from that action method. However, from that point on, the application is rendered as useless to all users of the application. After this happens you cannot even log into the application or execute any screen actions.
You get this exception from then on:
org.jboss.seam.jsf.SeamPhaseListener(120) uncaught exception java.lang.IllegalStateException: Could not start transaction