Projects / OpenEJB


OpenEJB is a simple, lightweight Enterprise JavaBeans (EJB) container and server. You can embed OpenEJB in your own applications, or in a Web application server like Tomcat, or run it as a standalone EJB server. It supports EJB 3.0, 2.1, 2.0, and 1.1, and has partial support for EJB 3.1.

Operating Systems

Recent releases

  •  04 Jun 2009 19:12

    Release Notes: Dependency injection for test cases and clients of the embedded EJB container via new @LocalClient annotation. Support for annotating the same interface as @Local, @Remote, and @WebService. The ability to easily use alternate sets of deployment descriptors for some or all tests. Web Service views securable with @RolesAllowed, @PermitAll, and @DenyAll annotations. Global lookups from any context simplified via new "openejb" jndi namespace. Several new examples including Applets invoking EJBs in webapps, Struts with JPA and EJB, secured Web services, and Web services with Perl SOAP::Lite clients.

    •  29 Oct 2008 05:22

      Release Notes: Major new features include EJB 3.1 Singleton Support, EJB Constructor Injection, Spring Integration, and Multicast Client-Server Discovery. EAR-style classpath application discovery. System Property and InitialContext property overriding now applies to persistence-unit properties and logging levels. Special support for EclipseLink, TopLink, and Hibernate as JPA providers. Login/logout are now possible in an embedded scenario. A complete overhaul of all client/server connection management dramatically increases performance. Several new checks have been added to the Application Validation ruleset.

      •  15 Apr 2008 00:06

        Release Notes: This release includes several improvements and refinements over the very successful 3.0 beta 2 release. Dependency injection has had a major boost with support for Java Generics and Enums. A dozen new validations makes it even harder to do something "wrong". JPA users will find it nearly impossible to misconfigure the jta-data-source and non-jta-data-source. More robust EJB references allow for circular and lazy references to ejbs in other ears. Deep levels of annotation inheritance are completely respected, allowing for greater design control and less duplicate code.

        •  10 Feb 2008 02:03

          Release Notes: New features in this release include JAX-RPC support via CXF, Tomcat 5.5 support, and support for using OpenEJB as an OSGi bundle. Notable improvements were made around usability, validation, and configuration.

          •  01 Oct 2007 21:20

            Release Notes: Embeddability, Tomcat integration, Collapsed EARs, Container-Driven Testing, a standalone server, and overall ease of use are back. In addition to repolishing and updating these features, this release supports the EJB 3.0 specification, as well as many new features such as extended Dependency Injection, EAR support, custom JNDI name formatting, and CMP over JPA.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.