JRun 3.0 includes a high-performance Enterprise JavaBeans (EJB) server for deploying enterprise business logic in a scalable, robust, transacted environment. The JRun 3.0 EJB server is built from the ground up in Java and fully implements the EJB 1.1 specification while leveraging the server-specific enhancements of Java 2 (JDK 1.2). JRun 3.0 also includes a full transaction server for managing enterprise-class transactions. The JRun 3.0 transaction capabilities implement the Java Transaction API (JTA 1.0), with an XA-compliant transaction server that supports two-phase commit and multidatabase transactions. Also included is a complete messaging server for deploying enterprise applications with full support for distributed messaging and message-oriented middleware (MOM) application architectures. The JRun 3.0 messaging server fully implements the Java Message Service (JMS 1.0) specification with a Java-based messaging server built from the ground up to specification.