Entries tagged [release]

Monday October 08, 2012

Apache TomEE 1.5 Released!

We are excited to announce the release of Apache TomEE 1.5. The volume of feedback on the 1.0.0 Final drove such an impressive number of fixes and features into TomEE that the release number has been updated to reflect the changes.

The team is proud to announce certification of a new Apache TomEE stack that includes the Web Profile plus JAX-RS for RESTful Web Services. The new 'TomEE JAXRS' distribution shows TomEE's commitment to progressing its certification efforts beyond the Web Profile and is a great alternative to the TomEE Plus distribution. See the comparison for a view of all Apache TomEE distributions.

Another great feature is the extended support for database connection pools. In addition to the previously supported Apache Commons-DBCP, the 1.5 release adds transaction support to the native Apache Tomcat and BoneCP connection pools. The two additional pools offer great alternatives to applications under heavy load. JMX instrumentation and statistics have also been added generically to all pools and provide a great level of monitoring and management.

Other major features include deploy-time enhancement for JPA Entities via Apache OpenJPA, support including JPA providers in webapps, ability to mock and inject mocks in unit tests and a powerful new TomEE Maven Plugin which can provision servers, install libraries, deploy webapps and more.

We'd like to thank everyone who gave feedback and contibuted to improve Apache TomEE on a daily basis!

Monday April 30, 2012

Apache TomEE 1.0 Final Released!

The Apache TomEE community is excited to announce the long awaited final release of Apache TomEE 1.0.

A primary focus of the final release is performance tuning and production. Tuning was focused on large Applications such as Confluence, Ralio, and Lift. Large applications can expect major improvements over anywhere from a 100% to a 300% improvement in startup time over beta-2.

Railo 3.3 Custom (44mb WAR): 21.3% of beta2 startup time (369% faster)
Lift/Scala sample app (23mb WAR): 43.8% of beta2 startup time (128% faster)
Confluence 3.5.5 (149mb unpacked): 37.6% of beta2 startup time (166% faster)

Reduced classloading and a rewrite of the annotation scanning code account for the bulk of the increase. Improved TLD file scanning accounts for a large portion as well. New features also include, but not used in the above numbers, the ability to pinpoint which classes and jars should be scanned via scan.xml file placed in the application.

Server startup times have greatly improved as well. On a modern MacBookPro, without an SSD, startup time should be about 1200ms from the command line with all the default applications present or about 700ms via the Tomcat adapter in Eclipse. Issues with deploying applications to TomEE in Eclipse via the Tomcat adapter have all been eliminated. The steps of setting up a server setup are now quite easy and with the improved startup to deploy times the results are quite impressive.

New features include a Remote Adapter for Arquillian to round out the Arquillian support debuted in beta2. Shipped in a separate zip file that can be extracted into any server is an experimental new feature for provisioning applications using online Maven repositories. The functionality works great and we're excited to get feedback on it before considering it polished and stable. Write the dev list for details.

Of course a major new feature of TomEE is Tomcat itself. TomEE 1.0 uses the days old Tomcat 7.0.27 which adds support for the WebSocket protocol (RFC6455). Both streaming and message based APIs are provided and the implementation currently fully passes the Autobahn test suite.

We'd like to thank everyone who gave feedback during the beta releases. Your feedback has been critical maturing TomEE quickly and with results that even shocked us. We are incredibly pleased with the results and excited to see TomEE reach its potential.

Tuesday January 24, 2012

Apache TomEE 1.0.0-beta-2 released!

It's time! Apache TomEE 1.0.0-beta-2 and Apache OpenEJB 4.0.0-beta-2 are finally out!

These releases are major improvements over their predecessors and incorporate heavy doses user feedback and road testing. Nicely balanced at 50% bug fixes, 30% improvement of existing features, and 20% filling out features for better production and test experience, Apache TomEE is a major leap toward. Based on feedback of 1.0.0-beta-2, a final release could be right around the corner.

Top among the areas to show the most improvement include CDI and JAX-RS, both of which received major attention. Support for an Arquillian adapter for TomEE Embedded is a must-not-miss new feature. The project itself has been taking a test-first approach to support and has amassed a rapidly growing number of tests for all the issues reported during the 1.0.0-beta-1 cycle. An Arquillian adapter for remote Apache TomEE usage does exist as a snapshot and should make it into the next release. As well this release boasts over 70 example applications, making a remarkable resource that cannot be ignored.

See the downloads page for the full changelog. Get the binaries while they're hot!

Thank you so much to all the users who gave feedback and contributed towards the quality of the release. We're very lucky to have gotten exactly the kind of user feedback were after with the 1.0.0-beta-1 release and we couldn't be prouder of the results.

Wednesday October 20, 2010

Apache OpenEJB 3.1.3 Released!

We are pleased to announce the release of Apache OpenEJB 3.1.3. The 3.1.3 release continues in the Java 5 and Java EE 5 line with partial EJB 3.1 support. Overall the release is focused on production concerns and includes dramatically expanded Stateless Session Bean pooling, greater Failover and Discovery support, JMX Monitoring and prepackaged Tomcat setup. Support for EJB 3.1 @LocalBean views and @ManagedBean also included.

The 3.2 codebase is now the new trunk where all further Java 6 and Java EE 6 work is being done. Betas of the 3.2 codebase expected before the end of the year.

New Features


Client-Server & Failover
  • OPENEJB-1293 Conditional Client Failover based on container or bean thrown Exception types
  • OPENEJB-1292 Client Failover on connection pool timeout
  • OPENEJB-1232 Client Failover and ConnnectionStrategy configurable on a per bean basis
  • OPENEJB-1100 EJB Clients using http can set connectTimeout and readTimeout
  • OPENEJB-1369 Help, expanded options and cleaner output for MulticastTool
  • OPENEJB-1112 ejbds service (ejbd+ssl) setup on port 4203
  • OPENEJB-1370 Broadcast InetAddress.getLocalHost() when ejbd is bound to
  • OPENEJB-1281 Preconfigured failover with JNDI provider url such as "failover:ejbd://foo:4201,ejbd://bar:4201"
  • OPENEJB-1289 Client connection pool timeouts events catchable as ConnectionPoolTimeoutException
  • OPENEJB-1240 @WebServiceRef support for @LocalClient
  • OPENEJB-1130 Stricter ClientModule classpath discovery prevents possible NameAlreadyBoundException
  • OPENEJB-1372 Default openejb.descriptors.output to true when there are validation failures
  • OPENEJB-1353 Be more tolerant of truly empty beans.xml and ejb-jar.xml – zero length files
  • OPENEJB-1107 Updated builtin exclude list
  • OPENEJB-1122 Create a sample to illustrate the SEI inheritance
  • OPENEJB-1378 Example: MDB with Quartz Resource Adapter
  • OPENEJB-1381 Example: WebService SEI Inheritance
  • OPENEJB-1380 Example: Common Troubleshooting Flags
  • OPENEJB-1379 Example: Transaction Rollback
  • OPENEJB-847 Validation: @Resource UserTransaction injection mistakenly used on bean with Container-Managed Transactions
  • OPENEJB-1255 Time-based configuration options can now be additive, as in "1 hour, 27 minutes and 34 seconds"
  • OPENEJB-1111 PAX friendly LogStreamFactory for use in OSGi environments
  • OPENEJB-1276 Add #getTransactionIdentifier(Transaction tx) to o.a.o.hibernate.TransactionManagerLookup
  • OPENEJB-1279 Stateless PreDestroy called on undeploy/shutdown
  • OPENEJB-1208 Handle "destinationName" as synonym for the "destination" ActivationConfigProperty
  • OPENEJB-1238 Custom JNDI name format properties at bean, app, or server level
  • OPENEJB-1365 New log4j.category.OpenEJB.persistence log category
  • OPENEJB-1242 suport connector 1.6 and 1.0 dds in jee jaxb tree
  • OPENEJB-1027 Add the application name to the data sources matching heuristics
  • OPENEJB-1301 MDB InstanceLimit settable on a per-bean basis via openejb-jar.xml
  • OPENEJB-1123 Allow default security service to be overriden
  • OPENEJB-1275 JMX: EJB Method invocations
  • OPENEJB-1273 JMX: Stateless Pool Stats


  • OPENEJB-1282 mappedName fails to work for @Singleton
  • OPENEJB-1258 Boolean conversion problem in ejb-jar.xml
  • OPENEJB-1118 Split package org.apache.openejb.client
  • OPENEJB-1252 URL->File decoding should avoid "+" in paths
  • OPENEJB-1251 osgi annotation import needs to specify version 1.1 to avoid picking up jdk's v 1 classes
  • OPENEJB-1297 HeartBeat message is not read correctly for multipoint cluster
  • OPENEJB-1300 Possible Windows jvm bug results in "java.lang.ClassCastException: org.apache.xbean.recipe.ObjectRecipe cannot be cast to ...."
  • OPENEJB-1120 TomcatSecurityService should grant the guest role when no user is logged in
  • OPENEJB-1020 Inheritance not supported in JAX-WS endpoint interfaces exposed via CXF
  • OPENEJB-1347 ClassCastException in ClassLoaderUtil.clearSunJarFileFactoryCache
  • OPENEJB-1127 Unpacked RARs ignored
  • OPENEJB-1249 Undeploy apps and stop ResourceAdapters on shutdown
  • OPENEJB-1109 Deploy time java.sql.SQLException: Auto-commit can not be set while enrolled in a transaction
  • OPENEJB-1261 JSP Error on installer-view.jsp with Tomcat 6.0.26
  • OPENEJB-1053 web.xml: unexpected element (uri:"http://java.sun.com/xml/ns/javaee", local:"taglib"
  • OPENEJB-1116 CMP2 EntityBean conflict when a persistent property exists called "deleted"
  • OPENEJB-1114 <ejb-class> element should be optional for <session> and <message-driven> declarations
  • OPENEJB-1315 NPE when deploying EJB modules.
  • OPENEJB-1241 Using @WebServiceRef does not allow standard JAX-WS Api usage
  • OPENEJB-1309 Make the DependOn sort algorithm stable
  • OPENEJB-1244 upgrade legacy activemq 4 support to 4.1.2
  • OPENEJB-1245 Possible Stateful bean passivation/activation error: ClassNotFoundException
  • OPENEJB-1129 Reverse lookup for logging may cause poor client/server performance
  • OPENEJB-1239 Bad client connection is never getting discarded from pool
  • OPENEJB-1286 Bug in reporting invalid @PostActivate/@PrePassivate usage in Stateful and Singleton beans
  • OPENEJB-1131 JDK 1.6.0 u18 has a ClassCastException in ClassLoaderUtil.clearSunJarFileFactoryCache
  • OPENEJB-1247 @Singleton @PreDestroy on container system shutdown

Monday November 02, 2009

OpenEJB Eclipse Plugin Alpha Released!

The first version (1.0.0.alpha) of the OpenEJB Eclipse Plugin has now been released! This release includes:

* WTP support for the OpenEJB standalone server
* EJB 2.1 deployment descriptor to EJB 3 annotation conversion wizard
* Error highlighting and quick fix for problems with EJB3.1 @DependsOn annotation
* OSGi wrapper to use OpenEJB in Equinox, to help build RCP applications

The plugin is available for download here: http://apache.org/dyn/closer.cgi/openejb/eclipse-plugin/openejb-eclipse-plugin-1.0.0.alpha-deployable.zip (you can unzip this to a dropins folder) or you can use the update site in Eclipse: http://apache.org/dist/openejb/eclipse-plugin/update-site/

A video demonstrating how to get started with the Eclipse Plugin is available here: http://vimeo.com/7393498

Getting started with the OpenEJB Eclipse Plugin from OpenEJB on Vimeo.

(video made with ScreenFlow)

Tuesday October 20, 2009

Apache OpenEJB 3.1.2 Released!

Apache OpenEJB 3.1.2 has been released! This release is a short 4 months after our prior 3.1.1 release and 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 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.

The next release, 3.1.3, will likely contain more significant changes. A major CXF upgrade is planned which should bring with it new Web Services features. Exciting new testing techniques are in the works. As well third-party descriptor support is being expanded. Stay tuned to the project blog for details on these developments and more!



Hot Blogs (today's hits)

Tag Cloud