Overview

General

Configuration

Servers

Integrations

Community

Related Projects

Index

Feeds

 

Welcome to Apache OpenEJB!

Apache OpenEJB is an embeddable and lightweight EJB 3.0 implementation that can be used as a standalone server or embedded into Tomcat, JUnit, TestNG, Eclipse, IntelliJ, Maven, Ant, and any IDE or application. OpenEJB is included in Apache Geronimo, IBM WebSphere Application Server CE, and Apple's WebObjects.

Major features

  • Supports EJB 3.0, 2.1, 2.0, 1.1 in all modes; embedded, standalone or otherwise.
  • JAX-WS support
  • JMS support
  • J2EE connector support
  • Can be dropped into Tomcat 5 or 6 adding various JavaEE 5 and EJB 3.0 features to a standard Tomcat install.
  • CMP support is implemented over JPA allowing to freely mix CMP and JPA usage.
  • Complete support for Glassfish descriptors allowing those users to embedded test their applications.
  • Incredibly flexible jndi name support allows you to specify formats at macro and micro levels and imitate the format of other vendors.
  • Allows for easy testing and debugging in IDEs such as Eclipse, Idea Intellij or NetBeans with no plugins required.
  • Usable in ordinary JUnit or other style test cases without complicated setup or external processes.
  • Validates applications entirely and reports all failures at once, with three selectable levels of detail, avoiding several hours worth of "fix, recompile, redeploy, fail, repeat" cycles.

News

The Apache OpenEJB community is proud to release OpenEJB 3.1. This release contains significant enhancements, improvements, new functionality and allows developers to get early access to some key parts of EJB 3.1. In addition to the embeddable EJB container and Collapsed EAR (ejbs in .war files) functionality which have been long standing OpenEJB features, now slated for EJB 3.1, this release contains full support for the new EJB 3.1 Singleton Session bean type....

Posted at 05 Nov @ 10:46 AM by David Blevins | 0 comments

The Apache OpenEJB team is excited to announce the release of OpenEJB 3.0 final. The 3.0 release includes several refinements over beta 2 and overall higher quality of service. Thanks to all the wonderful feedback we received in the beta releases, the OpenEJB 3.0 has grown into quite a mature and robust codebase. We truly appreciate all the users who have supported us since the launch of the 3.0 codebase and wish to share our gratitude in helping to make OpenEJB the best its ever been....

Posted at 13 Apr @ 12:45 PM by David Blevins | 0 comments
Last changed: Apr 21, 2008 13:39 by David Blevins

We are launching a new initiative to create some really simple and neat EJB3 examples similar to the excellent examples that Tomcat ships which show people how to write Servlets and JSPs. With these examples people will not only be able to use OpenEJB 3 very easily, but moreover they will be one of the definitive places to learn EJB3. Period.

We've already received a couple volunteers, but there's more than enough to go around, so we're sending out the word....

Posted at 22 Nov @ 4:23 PM by David Blevins | 0 comments

Activity

Closed

ASF JIRA (25 issues)
Key Summary Assignee Updated
OPENEJB-952 Build fails under JDK6 due to unimplemented methods in NullDataSource Unassigned Nov 04, 2008
OPENEJB-847 Validation: @Resource UserTransaction injection mistakenly used on bean with Container-Managed Transactions Jacek Laskowski Nov 03, 2008
OPENEJB-930 @Schedule annotation and xml processing David Blevins Oct 31, 2008
OPENEJB-933 Injection Support for JSF 1.2 ManagedBeans karan singh malhi Oct 29, 2008
OPENEJB-935 Spring Integration Dain Sundstrom Oct 29, 2008
OPENEJB-938 Improved the validation check on methods to look for mismatched arguments or conflicting case David Blevins Oct 29, 2008
OPENEJB-942 Fixed potential NullPointerException scanning servlets that have no servlet class (i.e. are JSPs) David Blevins Oct 29, 2008
OPENEJB-943 Improved support for non-JMS Connectors David Blevins Oct 29, 2008
OPENEJB-945 Should call stop() on the remaining ResourceAdapters during destroy() David Blevins Oct 29, 2008
OPENEJB-946 Optimized annotation scanner to determine if a jar is an ejb jar more quickly David Blevins Oct 29, 2008
OPENEJB-948 Container AccessTimeout and TimeOut values expressible as text "200ms", "1 hour", "5 min", etc. David Blevins Oct 29, 2008
OPENEJB-947 Command line tool for monitoring multicast heartbeat David Blevins Oct 29, 2008
OPENEJB-900 Example: Testing Security via InitialContext login/logout David Blevins Oct 29, 2008
OPENEJB-944 Allow value of server service "only_from" property to use comma, tab and newline as a separator David Blevins Oct 29, 2008
OPENEJB-857 Client connection KeepAlive David Blevins Oct 29, 2008
OPENEJB-941 ConnectorModule discoverable via the classpath (rar files) David Blevins Oct 29, 2008
OPENEJB-940 Severely improved client performance over ejbd David Blevins Oct 29, 2008
OPENEJB-939 Write the cmp mappings when openejb.descriptors.output is set to true David Blevins Oct 29, 2008
OPENEJB-901 Fixed broken isCallerInRole when using Tomcat JAASRealm with the TomcatSecurityService Dain Sundstrom Oct 29, 2008
OPENEJB-937 Improved StatefulContainer instance caching Dain Sundstrom Oct 29, 2008
OPENEJB-936 Log Tomcat resources imported into OpenEJB Dain Sundstrom Oct 29, 2008
OPENEJB-934 Better support for external activemq.xml configuration Dain Sundstrom Oct 29, 2008
OPENEJB-797 Unable to load servlet class: javax.faces.webapp.FacesServlet karan singh malhi Oct 29, 2008
OPENEJB-874 SystemInstance is not updated with the properties defined in conf/system.properties karan singh malhi Oct 29, 2008
OPENEJB-873 Deploying the same ejb in two different webapps causes a DuplicateDeploymentIdException karan singh malhi Oct 29, 2008

Opened

ASF JIRA (19 issues)
Key Summary Reporter Created
OPENEJB-952 Build fails under JDK6 due to unimplemented methods in NullDataSource Alex Grönholm Nov 04, 2008
OPENEJB-951 There are problems to deploy ejb with custom annotation where values are enums Sergey Zhemzhitskiy Nov 04, 2008
OPENEJB-950 Turning on transaction logging results in the IllegalArgumentException: can't parse argument number Tobias Rho Nov 01, 2008
OPENEJB-948 Container AccessTimeout and TimeOut values expressible as text "200ms", "1 hour", "5 min", etc. David Blevins Oct 29, 2008
OPENEJB-947 Command line tool for monitoring multicast heartbeat David Blevins Oct 29, 2008
OPENEJB-946 Optimized annotation scanner to determine if a jar is an ejb jar more quickly David Blevins Oct 29, 2008
OPENEJB-945 Should call stop() on the remaining ResourceAdapters during destroy() David Blevins Oct 29, 2008
OPENEJB-944 Allow value of server service "only_from" property to use comma, tab and newline as a separator David Blevins Oct 29, 2008
OPENEJB-943 Improved support for non-JMS Connectors David Blevins Oct 29, 2008
OPENEJB-942 Fixed potential NullPointerException scanning servlets that have no servlet class (i.e. are JSPs) David Blevins Oct 29, 2008
OPENEJB-941 ConnectorModule discoverable via the classpath (rar files) David Blevins Oct 29, 2008
OPENEJB-940 Severely improved client performance over ejbd David Blevins Oct 29, 2008
OPENEJB-939 Write the cmp mappings when openejb.descriptors.output is set to true David Blevins Oct 29, 2008
OPENEJB-938 Improved the validation check on methods to look for mismatched arguments or conflicting case David Blevins Oct 29, 2008
OPENEJB-937 Improved StatefulContainer instance caching David Blevins Oct 29, 2008
OPENEJB-936 Log Tomcat resources imported into OpenEJB David Blevins Oct 29, 2008
OPENEJB-935 Spring Integration David Blevins Oct 29, 2008
OPENEJB-934 Better support for external activemq.xml configuration David Blevins Oct 29, 2008
OPENEJB-933 Injection Support for JSF 1.2 ManagedBeans David Blevins Oct 29, 2008

EJB3 Examples

Looking for an example of how to use an EJB 3.0 or OpenEJB feature?

Check out the newly revised examples. Examples include:

OpenEJB Forums

The Nabble site as wonderful support for turning regular mailing lists into online forums. We've setup OpenEJB and our forums are now open for business. You can easily search and post to any of our mailing lists via any of the links below:

   

Apache OpenEJB is an project of The Apache Software Foundation (ASF)
Site Powered by Atlassian Confluence .
[ edit ]