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