Hi, I'm running the JoNAS open source EJB server on a Mac. The server is up and running and I have built the session EJB example. This example performs client managed transactions. Here's what I believe to be the relevant lines of code (removing the try/catch clauses for readability): initialContext = new InitialContext(env); UserTransaction utx = null; utx = (UserTransaction) initialContext.lookup("javax.transaction.UserTransaction"); OpHome home = null; home = (OpHome) initialContext.lookup("OpHome"); Op t1 = null; t1 = home.create("User1"); utx.begin(); t1.buy(10); When I run this, the call to utx.begin() does not appear to do anything. If I turn on tracing, I do not see the trace message from the server indicating a call to begin(). Furthermore, I see trace messages stating that a new transaction has been started for buy() because none was in progress. Upon further investigation, I found that the JoNAS UserTransaction implementation is a class called Current. This class is registered as "javax.transaction.UserTransaction" but does not implement the Remote interface. Is the client merely calling into its local copy of Current returned by lookup(). If so, is this a bug or a misunderstanding on my part. I'm a newbie to EJB's, so please forgive me if this is a stupid question. Thank you for your help. - Mike Rubin - Modulo Systems Corporation =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".