Title: Apache OpenEJB 3.1.4 * Release Date: November 17th, 2010 * Partial EJB 3.1 support * EJB 3.0 support * EJB 2.1 support * EJB 2.0 support * EJB 1.1 support # Download #### Apache OpenEJB Standalone Server * Apache OpenEJB 3.1.4 * 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.4.zip](http://archive.apache.org/dist/openejb/3.1.4/openejb-3.1.4.zip) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4.zip.md5) * [openejb-3.1.4.tar.gz](http://archive.apache.org/dist/openejb/3.1.4/openejb-3.1.4.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4.tar.gz.md5)) #### Apache OpenEJB for Tomcat * Apache OpenEJB 3.1.4 * 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.4/openejb.war) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb.war.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/openejb.war.md5)) #### Apache TomEE - Pre-bundled Tomcat * Apache Tomcat 6.0.29 * Apache OpenEJB 3.1.4 * Apache ActiveMQ 5.3.1 * Apache CXF 2.2.10 * Apache OpenJPA 1.2.1 * Apache Geronimo Connector & Transaction 2.1 *binaries* * [tomee-6.0.29.314.zip](http://archive.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.zip) ([pgp](http://www.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.zip.md5)) * [tomee-6.0.29.314.tar.gz](http://archive.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/tomee-6.0.29.314.tar.gz.md5)) #### EJB 3.1 and other examples (source included) * [openejb-examples-3.1.4.tar.gz](http://archive.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.tar.gz.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.tar.gz.md5)) * [openejb-examples-3.1.4.zip](http://archive.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.zip)([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.zip.asc),[md5](http://www.apache.org/dist/openejb/3.1.4/openejb-examples-3.1.4.zip.md5)) #### Source Code * [openejb-3.1.4-src.zip](http://archive.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.zip) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.zip.asc), [md5](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.zip.md5)) * [openejb-3.1.4-src.tar.gz](http://archive.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.tar.gz) ([pgp](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.tar.gz.asc),[md5](http://www.apache.org/dist/openejb/3.1.4/openejb-3.1.4-src.tar.gz.md5)) #### Release Notes * [RELEASE-NOTES.txt](http://www.apache.org/dist/openejb/3.1.4/RELEASE-NOTES.txt) # Tested On
Windows XP (JDK 1.5) Windows XP (JDK 1.6) Linux (JDK 1.5) Linux (JDK 1.6) Mac OSX (JDK 1.5) Mac OSX (JDK 1.6)
Embedded (/)(/)(/)(/)(/)(/)
Standalone (/)(/)(/)(/)(/)(/)
Tomcat 6.0.29 (/)(/)(/)(/)(/)(/)
Tomcat 6.0.28 (/)(/)(/)(/)(/)(/)
Tomcat 6.0.26 (/)(/)(/)(/)(/)(/)
Tomcat 6.0.24 (/)(/)(/)(/)(/)(/)
Tomcat 5.5.31 (/)(/)(/)(/)(/)(/)
Tomcat 5.5.30 (/)(/)(/)(/)(/)(/)
Tomcat 5.5.29 (/)(/)(/)(/)(/)(/)
Tomcat 5.5.28 (/)(/)(/)(/)(/)(/)
# 3.1.4 Changelog ### Improvements * [OPENEJB-1396](https://issues.apache.org/jira/browse/OPENEJB-1396) Tomtom renamed to TomEE * [OPENEJB-1395](https://issues.apache.org/jira/browse/OPENEJB-1395) Install Jetty SessionHandler when Jetty is used to power @WebService HTTP requests * [OPENEJB-1390](https://issues.apache.org/jira/browse/OPENEJB-1390) openejb.strict.interface.declaration flag weeds out implied @Local interfaces * [OPENEJB-1389](https://issues.apache.org/jira/browse/OPENEJB-1389) Automatically encode # in provider attribute of "new://Resource?provider=org.acme#FooResource" URIs * [OPENEJB-1385](https://issues.apache.org/jira/browse/OPENEJB-1385) Upgrade to Geronimo Javamail 1.8.2 * [OPENEJB-1392](https://issues.apache.org/jira/browse/OPENEJB-1392) Automatically remove 'openjpa.ConnectionDriverName' and related persistence unit properties * [OPENEJB-1391](https://issues.apache.org/jira/browse/OPENEJB-1391) Log final persistence unit properties on log4j.category.OpenEJB.startup DEBUG * [OPENEJB-1387](https://issues.apache.org/jira/browse/OPENEJB-1387) JMX DiscoverRegistry MBean to monitor services broadcast over multicast and multipoint ### Bugs * [OPENEJB-1371](https://issues.apache.org/jira/browse/OPENEJB-1371) Double encoding of persistence-unit root-url leads to issues in paths with spaces * [OPENEJB-1394](https://issues.apache.org/jira/browse/OPENEJB-1394) Stateless pool leak on failed post construct * [OPENEJB-1310](https://issues.apache.org/jira/browse/OPENEJB-1310) Serializable Interceptor instances not passivated with @Stateful beans * [OPENEJB-1388](https://issues.apache.org/jira/browse/OPENEJB-1388) Missing apps/ and logs/ directory in standalone zip, tar.gz * [OPENEJB-1386](https://issues.apache.org/jira/browse/OPENEJB-1386) Multipoint discovery issue leading to ignored heartbeat # 3.1.3 Changelog ### 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 ### 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 ### 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) element should be optional for and 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