| Title: Apache OpenEJB 3.1.3 |
| * Release Date: October 20th, 2010 |
| * Partial EJB 3.1 support |
| * EJB 3.0 support |
| * EJB 2.1 support |
| * EJB 2.0 support |
| * EJB 1.1 support |
| |
| <a name="ApacheOpenEJB3.1.3-Download"></a> |
| # Download |
| |
| <a name="ApacheOpenEJB3.1.3-ApacheOpenEJBStandaloneServer"></a> |
| #### Apache OpenEJB Standalone Server |
| * Apache OpenEJB 3.1.3 |
| * Apache ActiveMQ 5.3.1 |
| * Apache CXF 2.2.10 |
| * Apache OpenJPA 1.2.1 |
| * Apache Geronimo Connector & Transaction 2.1 |
| |
| *binaries* |
| |
| * [openejb-3.1.3.zip](http://archive.apache.org/dist/openejb/3.1.3/openejb-3.1.3.zip) |
| ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3.zip.asc, [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3.zip.md5) |
| ) |
| * [openejb-3.1.3.tar.gz](http://archive.apache.org/dist/openejb/3.1.3/openejb-3.1.3.tar.gz) |
| ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3.tar.gz.md5) |
| ) |
| |
| <a name="ApacheOpenEJB3.1.3-ApacheOpenEJBforTomcat"></a> |
| #### Apache OpenEJB for Tomcat |
| * Apache OpenEJB 3.1.3 |
| * Apache ActiveMQ 5.3.1 |
| * Apache CXF 2.2.10 |
| * Apache OpenJPA 1.2.1 |
| * Apache Geronimo Connector & Transaction 2.1 |
| |
| *binaries* |
| |
| * [openejb.war](http://archive.apache.org/dist/openejb/3.1.3/openejb.war) |
| ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb.war.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb.war.md5)) |
| |
| <a name="ApacheOpenEJB3.1.3-ApacheTomtom-Pre-bundledTomcat"></a> |
| #### Apache Tomtom - Pre-bundled Tomcat |
| * Apache Tomcat 6.0.29 |
| * Apache OpenEJB 3.1.3 |
| * Apache ActiveMQ 5.3.1 |
| * Apache CXF 2.2.10 |
| * Apache OpenJPA 1.2.1 |
| * Apache Geronimo Connector & Transaction 2.1 |
| |
| *binaries* |
| |
| * [tomtom-6.0.29.313.zip](http://archive.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.zip) |
| ([pgp](http://www.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.zip.md5) |
| ) |
| * [tomtom-6.0.29.313.tar.gz](http://archive.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/tomtom-6.0.29.313.tar.gz.md5) |
| ) |
| |
| |
| <a name="ApacheOpenEJB3.1.3-EJB3.1andotherexamples(sourceincluded)"></a> |
| #### EJB 3.1 and other examples (source included) |
| |
| * [openejb-examples-3.1.3.tar.gz](http://archive.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.tar.gz)([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.tar.gz.md5) |
| * [openejb-examples-3.1.3.zip](http://archive.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.zip) ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-examples-3.1.3.zip.md5) |
| |
| <a name="ApacheOpenEJB3.1.3-SourceCode"></a> |
| #### Source Code |
| * [openejb-3.1.3-src.zip](http://archive.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.zip) ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.zip.md5) |
| * [openejb-3.1.3-src.tar.gz](http://archive.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.3/openejb-3.1.3-src.tar.gz.md5) |
| |
| <a name="ApacheOpenEJB3.1.3-ReleaseNotes"></a> |
| #### Release Notes |
| * [RELEASE-NOTES.txt](http://www.apache.org/dist/openejb/3.1.3/RELEASE-NOTES.txt) |
| |
| <a name="ApacheOpenEJB3.1.3-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.29 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.28 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.26 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 6.0.24 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.31 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.30 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.29 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| <tr><td> Tomcat 5.5.28 </td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td><td>(/)</td></tr> |
| </table> |
| |
| <a name="ApacheOpenEJB3.1.3-Changelog"></a> |
| # Changelog |
| |
| <a name="ApacheOpenEJB3.1.3-NewFeatures"></a> |
| ### New Features |
| |
| * [OPENEJB-1283](https://issues.apache.org/jira/browse/OPENEJB-1283) |
| Apache TomTom: Pre-packaged OpenEJB/Tomcat bundle |
| * [OPENEJB-1272](https://issues.apache.org/jira/browse/OPENEJB-1272) |
| JMX Monitoring |
| * [OPENEJB-1139](https://issues.apache.org/jira/browse/OPENEJB-1139) |
| EJB 3.1 No-interface view (@LocalBean) |
| * [OPENEJB-1377](https://issues.apache.org/jira/browse/OPENEJB-1377) |
| Multipoint service - TCP based heartbeat & node discovery |
| * [OPENEJB-1141](https://issues.apache.org/jira/browse/OPENEJB-1141) |
| EE6 @ManagedBean |
| * [OPENEJB-1115](https://issues.apache.org/jira/browse/OPENEJB-1115) |
| Quartz Resource Adapter |
| * [OPENEJB-1235](https://issues.apache.org/jira/browse/OPENEJB-1235) |
| New Stateless pool options: PoolMin, IdleTimeout, MaxAge, Flush and more |
| |
| <a name="ApacheOpenEJB3.1.3-Improvements"></a> |
| ### Improvements |
| |
| #### Upgrades |
| * [OPENEJB-1227](https://issues.apache.org/jira/browse/OPENEJB-1227) |
| Support for ActiveMQ 5 |
| * [OPENEJB-977](https://issues.apache.org/jira/browse/OPENEJB-977) |
| Upgrade to CXF 2.2.10 |
| |
| #### Client-Server & Failover |
| * [OPENEJB-1293](https://issues.apache.org/jira/browse/OPENEJB-1293) |
| Conditional Client Failover based on container or bean thrown Exception |
| types |
| * [OPENEJB-1292](https://issues.apache.org/jira/browse/OPENEJB-1292) |
| Client Failover on connection pool timeout |
| * [OPENEJB-1232](https://issues.apache.org/jira/browse/OPENEJB-1232) |
| Client Failover and ConnnectionStrategy configurable on a per bean basis |
| * [OPENEJB-1100](https://issues.apache.org/jira/browse/OPENEJB-1100) |
| EJB Clients using http can set connectTimeout and readTimeout |
| * [OPENEJB-1369](https://issues.apache.org/jira/browse/OPENEJB-1369) |
| Help, expanded options and cleaner output for MulticastTool |
| * [OPENEJB-1112](https://issues.apache.org/jira/browse/OPENEJB-1112) |
| ejbds service (ejbd+ssl) setup on port 4203 |
| * [OPENEJB-1370](https://issues.apache.org/jira/browse/OPENEJB-1370) |
| Broadcast InetAddress.getLocalHost() when ejbd is bound to 0.0.0.0 |
| * [OPENEJB-1281](https://issues.apache.org/jira/browse/OPENEJB-1281) |
| Preconfigured failover with JNDI provider url such as |
| "failover:ejbd://foo:4201,ejbd://bar:4201" |
| * [OPENEJB-1289](https://issues.apache.org/jira/browse/OPENEJB-1289) |
| Client connection pool timeouts events catchable as |
| ConnectionPoolTimeoutException |
| |
| #### Testing |
| * [OPENEJB-1240](https://issues.apache.org/jira/browse/OPENEJB-1240) |
| @WebServiceRef support for @LocalClient |
| * [OPENEJB-1130](https://issues.apache.org/jira/browse/OPENEJB-1130) |
| Stricter ClientModule classpath discovery prevents possible |
| NameAlreadyBoundException |
| * [OPENEJB-1372](https://issues.apache.org/jira/browse/OPENEJB-1372) |
| Default openejb.descriptors.output to true when there are validation |
| failures |
| * [OPENEJB-1353](https://issues.apache.org/jira/browse/OPENEJB-1353) |
| Be more tolerant of truly empty beans.xml and ejb-jar.xml -- zero length |
| files |
| * [OPENEJB-1107](https://issues.apache.org/jira/browse/OPENEJB-1107) |
| Updated builtin exclude list |
| * [OPENEJB-1122](https://issues.apache.org/jira/browse/OPENEJB-1122) |
| Create a sample to illustrate the SEI inheritance |
| * [OPENEJB-1378](https://issues.apache.org/jira/browse/OPENEJB-1378) |
| Example: MDB with Quartz Resource Adapter |
| * [OPENEJB-1381](https://issues.apache.org/jira/browse/OPENEJB-1381) |
| Example: WebService SEI Inheritance |
| * [OPENEJB-1380](https://issues.apache.org/jira/browse/OPENEJB-1380) |
| Example: Common Troubleshooting Flags |
| * [OPENEJB-1379](https://issues.apache.org/jira/browse/OPENEJB-1379) |
| Example: Transaction Rollback |
| * [OPENEJB-847](https://issues.apache.org/jira/browse/OPENEJB-847) |
| Validation: @Resource UserTransaction injection mistakenly used on bean |
| with Container-Managed Transactions |
| |
| #### Misc |
| * [OPENEJB-1255](https://issues.apache.org/jira/browse/OPENEJB-1255) |
| Time-based configuration options can now be additive, as in "1 hour, 27 |
| minutes and 34 seconds" |
| * [OPENEJB-1111](https://issues.apache.org/jira/browse/OPENEJB-1111) |
| PAX friendly LogStreamFactory for use in OSGi environments |
| * [OPENEJB-1276](https://issues.apache.org/jira/browse/OPENEJB-1276) |
| Add #getTransactionIdentifier(Transaction tx) to |
| o.a.o.hibernate.TransactionManagerLookup |
| * [OPENEJB-1279](https://issues.apache.org/jira/browse/OPENEJB-1279) |
| Stateless PreDestroy called on undeploy/shutdown |
| * [OPENEJB-1208](https://issues.apache.org/jira/browse/OPENEJB-1208) |
| Handle "destinationName" as synonym for the "destination" |
| ActivationConfigProperty |
| * [OPENEJB-1238](https://issues.apache.org/jira/browse/OPENEJB-1238) |
| Custom JNDI name format properties at bean, app, or server level |
| * [OPENEJB-1365](https://issues.apache.org/jira/browse/OPENEJB-1365) |
| New log4j.category.OpenEJB.persistence log category |
| * [OPENEJB-1242](https://issues.apache.org/jira/browse/OPENEJB-1242) |
| suport connector 1.6 and 1.0 dds in jee jaxb tree |
| * [OPENEJB-1027](https://issues.apache.org/jira/browse/OPENEJB-1027) |
| Add the application name to the data sources matching heuristics |
| * [OPENEJB-1301](https://issues.apache.org/jira/browse/OPENEJB-1301) |
| MDB InstanceLimit settable on a per-bean basis via openejb-jar.xml |
| * [OPENEJB-1123](https://issues.apache.org/jira/browse/OPENEJB-1123) |
| Allow default security service to be overriden |
| * [OPENEJB-1275](https://issues.apache.org/jira/browse/OPENEJB-1275) |
| JMX: EJB Method invocations |
| * [OPENEJB-1273](https://issues.apache.org/jira/browse/OPENEJB-1273) |
| JMX: Stateless Pool Stats |
| |
| <a name="ApacheOpenEJB3.1.3-Bugs"></a> |
| ### Bugs |
| |
| * [OPENEJB-1282](https://issues.apache.org/jira/browse/OPENEJB-1282) |
| mappedName fails to work for @Singleton |
| * [OPENEJB-1258](https://issues.apache.org/jira/browse/OPENEJB-1258) |
| Boolean conversion problem in ejb-jar.xml |
| * [OPENEJB-1118](https://issues.apache.org/jira/browse/OPENEJB-1118) |
| Split package org.apache.openejb.client |
| * [OPENEJB-1252](https://issues.apache.org/jira/browse/OPENEJB-1252) |
| URL->File decoding should avoid "+" in paths |
| * [OPENEJB-1251](https://issues.apache.org/jira/browse/OPENEJB-1251) |
| osgi annotation import needs to specify version 1.1 to avoid picking up |
| jdk's v 1 classes |
| * [OPENEJB-1297](https://issues.apache.org/jira/browse/OPENEJB-1297) |
| HeartBeat message is not read correctly for multipoint cluster |
| * [OPENEJB-1300](https://issues.apache.org/jira/browse/OPENEJB-1300) |
| Possible Windows jvm bug results in "java.lang.ClassCastException: |
| org.apache.xbean.recipe.ObjectRecipe cannot be cast to ...." |
| * [OPENEJB-1120](https://issues.apache.org/jira/browse/OPENEJB-1120) |
| TomcatSecurityService should grant the guest role when no user is logged |
| in |
| * [OPENEJB-1020](https://issues.apache.org/jira/browse/OPENEJB-1020) |
| Inheritance not supported in JAX-WS endpoint interfaces exposed via CXF |
| * [OPENEJB-1347](https://issues.apache.org/jira/browse/OPENEJB-1347) |
| ClassCastException in ClassLoaderUtil.clearSunJarFileFactoryCache |
| * [OPENEJB-1127](https://issues.apache.org/jira/browse/OPENEJB-1127) |
| Unpacked RARs ignored |
| * [OPENEJB-1249](https://issues.apache.org/jira/browse/OPENEJB-1249) |
| Undeploy apps and stop ResourceAdapters on shutdown |
| * [OPENEJB-1109](https://issues.apache.org/jira/browse/OPENEJB-1109) |
| Deploy time java.sql.SQLException: Auto-commit can not be set while |
| enrolled in a transaction |
| * [OPENEJB-1261](https://issues.apache.org/jira/browse/OPENEJB-1261) |
| JSP Error on installer-view.jsp with Tomcat 6.0.26 |
| * [OPENEJB-1053](https://issues.apache.org/jira/browse/OPENEJB-1053) |
| web.xml: unexpected element (uri:"http://java.sun.com/xml/ns/javaee", |
| local:"taglib" |
| * [OPENEJB-1116](https://issues.apache.org/jira/browse/OPENEJB-1116) |
| CMP2 EntityBean conflict when a persistent property exists called |
| "deleted" |
| * [OPENEJB-1114](https://issues.apache.org/jira/browse/OPENEJB-1114) |
| <ejb-class> element should be optional for <session> and <message-driven> |
| declarations |
| * [OPENEJB-1315](https://issues.apache.org/jira/browse/OPENEJB-1315) |
| NPE when deploying EJB modules. |
| * [OPENEJB-1241](https://issues.apache.org/jira/browse/OPENEJB-1241) |
| Using @WebServiceRef does not allow standard JAX-WS Api usage |
| * [OPENEJB-1309](https://issues.apache.org/jira/browse/OPENEJB-1309) |
| Make the DependOn sort algorithm stable |
| * [OPENEJB-1244](https://issues.apache.org/jira/browse/OPENEJB-1244) |
| upgrade legacy activemq 4 support to 4.1.2 |
| * [OPENEJB-1245](https://issues.apache.org/jira/browse/OPENEJB-1245) |
| Possible Stateful bean passivation/activation error: |
| ClassNotFoundException |
| * [OPENEJB-1129](https://issues.apache.org/jira/browse/OPENEJB-1129) |
| Reverse lookup for logging may cause poor client/server performance |
| * [OPENEJB-1239](https://issues.apache.org/jira/browse/OPENEJB-1239) |
| Bad client connection is never getting discarded from pool |
| * [OPENEJB-1286](https://issues.apache.org/jira/browse/OPENEJB-1286) |
| Bug in reporting invalid @PostActivate/@PrePassivate usage in Stateful and |
| Singleton beans |
| * [OPENEJB-1131](https://issues.apache.org/jira/browse/OPENEJB-1131) |
| JDK 1.6.0 u18 has a ClassCastException in |
| ClassLoaderUtil.clearSunJarFileFactoryCache |
| * [OPENEJB-1247](https://issues.apache.org/jira/browse/OPENEJB-1247) |
| @Singleton @PreDestroy on container system shutdown |