This figure shows how transactions work in a WebLogic Server RMI application. Both client and server applications use JNDI to begin and commit the transaction. In the case of an exception, the transaction can also be rolled back. When the transaction is committed, WebLogic Server calls the transaction manager to complete the transaction. The transaction manager is responsible for coordinating with the resource managers to update any databases.