blob: 5e0bdb2da9d14a1c457b7274106adbaf524c2ce6 [file] [log] [blame]
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