Dain Sundstrom wrote:

On Jun 17, 2005, at 12:04 AM, Neal Sanche wrote:

       UserTransaction tx = null;
       InitialContext ctx = null;
       try {
           ctx = new InitialContext();
           tx = (UserTransaction)ctx.lookup("UserTransaction");
           tx.begin();
           chain.doFilter(request, response);
       } catch (Throwable e) {
           throw new ServletException(e);
       } finally {
           try {
               if (tx != null)
                   tx.commit();
               if (ctx != null)
                   ctx.close();
           } catch (Throwable ex) {
               throw new ServletException(ex);
           }
       }


Is this a servlet filter? I don't believe it is legal to propagate a tx out of a servlet filter (either down the chain or up the chain).

-dain

Really? I guess it's not very kosher, but it certainly helps simplify the code for the pages since while pages render, there's always a transaction available. There are some obvious side-effects. This 'not legal' statement is from a document somewhere Dain?

-Neal

Reply via email to