| Title: OpenEJB 3.1.2 |
| * Release Date: October 14th, 2009 |
| * Partial EJB 3.1 support |
| * EJB 3.0 support |
| * EJB 2.1 support |
| * EJB 2.0 support |
| * EJB 1.1 support |
| |
| <a name="OpenEJB3.1.2-Download"></a> |
| # Download |
| |
| <a name="OpenEJB3.1.2-OpenEJBStandaloneServer"></a> |
| #### OpenEJB Standalone Server |
| * [openejb-3.1.2.zip](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-3.1.2.zip) |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2.zip.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2.zip.md5] |
| ) |
| * [openejb-3.1.2.tar.gz](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-3.1.2.tar.gz) |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2.tar.gz.md5] |
| ) |
| |
| <a name="OpenEJB3.1.2-OpenEJBforTomcat"></a> |
| #### OpenEJB for Tomcat |
| * [openejb.war](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb.war) |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb.war.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb.war.md5] |
| ) |
| |
| |
| <a name="OpenEJB3.1.2-EJB3.1andotherexamples(sourceincluded)"></a> |
| #### EJB 3.1 and other examples (source included) |
| * [openejb-examples-3.1.2.tar.gz](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-examples-3.1.2.tar.gz) |
| |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-examples-3.1.2.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-examples-3.1.2.tar.gz.md5] |
| ) |
| * [openejb-examples-3.1.2.zip](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-examples-3.1.2.zip) |
| |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-examples-3.1.2.zip.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-examples-3.1.2.zip.md5] |
| ) |
| |
| <a name="OpenEJB3.1.2-SourceCode"></a> |
| #### Source Code |
| * [openejb-3.1.2-src.zip](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-3.1.2-src.zip) |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2-src.zip.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2-src.zip.md5] |
| ) |
| * [openejb-3.1.2-src.tar.gz](http://www.apache.org/dyn/closer.cgi/openejb/3.1.2/openejb-3.1.2-src.tar.gz) |
| |
| ([pgp|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2-src.tar.gz.asc], [md5|http://www.apache.org/dist/openejb/3.1.2/openejb-3.1.2-src.tar.gz.md5] |
| ) |
| |
| <a name="OpenEJB3.1.2-ReleaseNotes"></a> |
| #### Release Notes |
| * [RELEASE-NOTES.txt](http://www.apache.org/dist/openejb/3.1.2/RELEASE-NOTES.txt) |
| |
| <a name="OpenEJB3.1.2-TestedOn"></a> |
| # Tested On |
| |
| <table> |
| <tr><th> </th><th> Windows XP (JDK 1.5) </th><th> Windows XP (JDK 1.6) </th><th> Linux (JDK 1.5) </th><th> |
| Linux (JDK 1.6) </th><th> Mac OSX (JDK 1.5) </th><th> Mac OSX (JDK 1.6) </th></tr> |
| <tr><td> Embedded </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Standalone </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.14 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.13 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.10 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.9 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.26 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.25 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.23 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.20 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| </table> |
| |
| <a name="OpenEJB3.1.2-ChangeSummary"></a> |
| # Change Summary |
| |
| This release is largely focused on bug fixes and small improvements with a |
| couple new features. Scanning support for JSF 2.0 ManagedBeans allows for |
| a nice OpenEJB/Tomcat/Mojarra stack. [Database passwords](openejbx30:datasource-password-encryption.html) |
| listed in the openejb.xml can now be encrypted using our new 'cipher' |
| command line tool. Focus areas of improvements/fixes include @LocalClient |
| support, remote client disconnections and connection caching, AltDD |
| support, Stateful bean caching, and additional JNDI name formatting |
| options. |
| |
| <a name="OpenEJB3.1.2-Changelog"></a> |
| # Changelog |
| |
| *New Features:* |
| |
| * [OPENEJB-1076](https://issues.apache.org/jira/browse/OPENEJB-1076) |
| Allow datasource passwords to be ciphered |
| * [OPENEJB-1045](https://issues.apache.org/jira/browse/OPENEJB-1045) |
| Injection support for JSF 2.0 ManagedBeans |
| |
| *Improvements:* |
| |
| * [OPENEJB-1084](https://issues.apache.org/jira/browse/OPENEJB-1084) |
| Discovered @LocalClient classes logged on INFO |
| * [OPENEJB-1083](https://issues.apache.org/jira/browse/OPENEJB-1083) |
| Scanning for ClientModules less aggressive for embedded mode |
| * [OPENEJB-1056](https://issues.apache.org/jira/browse/OPENEJB-1056) |
| All JNDI Name Format variables support .lc, .uc, and .cc extensions to |
| dictate case |
| * [OPENEJB-1080](https://issues.apache.org/jira/browse/OPENEJB-1080) |
| javaee-api-libs.zip as alternative to javaee-api.jar |
| |
| *Bugs:* |
| |
| * [OPENEJB-1062](https://issues.apache.org/jira/browse/OPENEJB-1062) |
| StickyConnectionStrategy incorrectly caches connections |
| * [OPENEJB-1049](https://issues.apache.org/jira/browse/OPENEJB-1049) |
| Stateful session cache management issue |
| * [OPENEJB-965](https://issues.apache.org/jira/browse/OPENEJB-965) |
| http://www.nabble.com/exceptions-handling-with-Webservices-td19668275.html |
| * [OPENEJB-1077](https://issues.apache.org/jira/browse/OPENEJB-1077) |
| LocalInitialContext.logout() should call SecurityService.logout() |
| * [OPENEJB-1066](https://issues.apache.org/jira/browse/OPENEJB-1066) |
| EJB 2.0 deprecated message-selector tag not supported |
| * [OPENEJB-1065](https://issues.apache.org/jira/browse/OPENEJB-1065) |
| EJB 2.0 deprecated acknowledge-mode tag not supported |
| * [OPENEJB-1044](https://issues.apache.org/jira/browse/OPENEJB-1044) |
| Webapp @Resource UserTransaction injection results in NullPointerException |
| * [OPENEJB-1048](https://issues.apache.org/jira/browse/OPENEJB-1048) |
| Missing MESSAGE enum in openejb.xsd |
| * [OPENEJB-1059](https://issues.apache.org/jira/browse/OPENEJB-1059) |
| Altdd support broken for persistence.xml files with no ejb-jar.xml |
| * [OPENEJB-1047](https://issues.apache.org/jira/browse/OPENEJB-1047) |
| Configuring the deployment-Id at server or application level does not |
| work, instead a misleading result is produced |
| * [OPENEJB-1082](https://issues.apache.org/jira/browse/OPENEJB-1082) |
| @WebService and @WebServiceProvider classes not discovered unless |
| annotated as EJBs |
| * [OPENEJB-1085](https://issues.apache.org/jira/browse/OPENEJB-1085) |
| @LocalClient discovery improved -- |
| openejb.tempclassloader.skip=annotations flag no longer needed |
| * [OPENEJB-1061](https://issues.apache.org/jira/browse/OPENEJB-1061) |
| WS Security tests fail because of WSS4J trying to load default sun cacerts |
| * [OPENEJB-1063](https://issues.apache.org/jira/browse/OPENEJB-1063) |
| Main-Class containing "/" instead of "." fails |
| java.lang.NoClassDefFoundError: IllegalName: |
| * [OPENEJB-1075](https://issues.apache.org/jira/browse/OPENEJB-1075) |
| Workaround for Sun JDK RemoteException initCause bug |
| * [OPENEJB-1064](https://issues.apache.org/jira/browse/OPENEJB-1064) |
| @LocalClient discovery via Include/Exclude settings |
| * [OPENEJB-1070](https://issues.apache.org/jira/browse/OPENEJB-1070) |
| LocalInitialContextFactory can't be extended |
| * [OPENEJB-1069](https://issues.apache.org/jira/browse/OPENEJB-1069) |
| Duplicate logging of "AltDD" processing |