Skip to main content

OpenEJB 3.0 Final is released

Posted by saintx on April 20, 2008 at 9:09 AM PDT

The OpenEJB developer team has completed the official OpenEJB 3.0 final release, which is their first major release since early January 2008. Congratulations to the developers and to the Apache Software Foundation!

As an enthusiast and grateful OpenEJB user, I figured in addition to cutting over my projects to use the new release, I'd post something at J.N about it in case others are interested. Here are the truncated release notes from their user mailing list.

Download binaries here:

http://openejb.apache.org/download.html
(check http://cwiki.apache.org/OPENEJB/openejb-30.html of the above page hasn't synched yet)

Apache OpenEJB 3.0 Release Notes

New Features:

* [OPENEJB-769] Dependency Injection of Enums
* [OPENEJB-768] Dependency Injection of Collections and Maps using Java Generics
* [OPENEJB-758] @EJB references to local interfaces in other ears
* [OPENEJB-777] Transaction Logging
* [OPENEJB-788] Host based authorization on remote client requests

Improvements:

* [OPENEJB-784] Improved support for annotation inheritance
* [OPENEJB-787] Improved client request thread pooling and backlog control
* [OPENEJB-760] Improved Circular and Lazy EJB reference resolution between ears
* [OPENEJB-764] New openejb.validation.output.level property settable to TERSE, MEDIUM, or VERBOSE
* [OPENEJB-763] Auto create non-jta-data-source as a clone of jta-data-source and vice versa
* [OPENEJB-756] Allow CMP2 ejbSelect returning void for UPDATE and DELETE queries
* [OPENEJB-759] Improved and expanded EJB reference resolution
* [OPENEJB-215] Passivation/Activation of non-Serializable Stateful SessionBeans
* [OPENEJB-770] Validation: Bean class with no Interfaces
* [OPENEJB-775] Validation: Bean-class-only annotations not used on interfaces
* [OPENEJB-773] Validation: Combined use of @Stateless @Stateful and @MessageDriven on same class
* [OPENEJB-774] Validation: Component and Business Interfaces are interface types
* [OPENEJB-771] Validation: Use of @Stateless, @Stateful or @MessageDriven on an interface or abstract class
* [OPENEJB-779] Validation: Conflicting use of @RolesAllowed, @PermitAll on a class
* [OPENEJB-780] Validation: Conflicting use of @RolesAllowed, @PermitAll, @DenyAll on a method
* [OPENEJB-781] Validation: Timeout method syntax
* [OPENEJB-770] Validation: Bean class with no Interfaces
* [OPENEJB-771] Validation: Use of @Stateless, @Stateful or @MessageDriven on an interface or abstract class
* [OPENEJB-773] Validation: Combined use of @Stateless @Stateful and @MessageDriven on same class
* [OPENEJB-774] Validation: Component and Business Interfaces are interface types
* [OPENEJB-775] Validation: Bean-class-only annotations not used on interfaces

Bugs:

* [OPENEJB-767] Paths with spaces may result in "Unable to scrape for @Stateful, @Stateless or @MessageDriven annotations"
* [OPENEJB-778] Application in apps dir are sometimes not loaded at startup
* [OPENEJB-607] Cannot access server(s): null:-1 when InitialContext.PROVIDER_URL is hostname not IP address
* [OPENEJB-766] EJBs and persistence units in a web application nested in an ear are not detected
* [OPENEJB-765] POJO webservices broken in Tomcat initialized with OpenEJBListener
* [OPENEJB-782] RollbackException swallowed in TransactionPolicy
* [OPENEJB-700] Must have java.sun.com access when online to deploy: Cannot unmarshall the ejb-jar.xml file
* [OPENEJB-761] Tomcat EAR double deployment
* [OPENEJB-750] EJB 2 Entity bean with CMP field mapped to CMR field causes ClassFormatError
* [OPENEJB-717] ServiceRef converts JAX-RPC handlers into JAX-WS handlers
* [OPENEJB-762] CMP finder with no results: NullPointerException in TransactionPolicy.logSystemException()
* [OPENEJB-754] Print out the provider in Configuring PersistenceUnit(name=testFacadePu, provider=null) log message
* [OPENEJB-757] JavaAgent upgrade/uninstall with Tomcat

Related Topics >>