public static UserTransaction beginTransaction()
throws PLMSystemException {
if (log.isDebugEnabled())
log.debug("<beginTransaction - begin>");
UserTransaction tx = null;
try {
Context initialContext = new InitialContext();
tx =
(UserTransaction) initialContext.lookup(
"java:comp/UserTransaction"); //set timeout for 1 hour
tx.setTransactionTimeout(3600);
tx.begin();
} catch (Exception e) {
throw new PLMSystemException(e, new LogExceptionHandler());
}
return tx;
}
代码如上,第一次调就抛异常,会是什么原因?