Monday Apr 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.


I'm following your tutorial, I loved it because you use Eclipse which is my Java IDE by far, so when I added the EJB annotation I got two errors from Eclipse 1-Syntax error, insert "enum identifier" to complete EnumHeader 2-Syntax error, insert "EnumBody" to complete ClassBodyDeclarations Seems to me like that is not able to resolve the EJB annotation, and eclipse says something more depth related.

Posted by Jose on May 17, 2012 at 12:40 AM EDT #

What an idiot, just delete the semicolon.! sorry

Posted by Jose on May 17, 2012 at 12:42 AM EDT #


Posted by liuyi on May 21, 2012 at 12:55 PM EDT #

This is good news, and time to consider moving away from Tomcat 5.5 to TomEE. Thanks for all your hard work in making this release.

Posted by Kamal on May 23, 2012 at 11:34 PM EDT #

I always liked the simplicity of Tomcat but have been avoiding it because setting it up for EJBs and other JavaEE features was quite an effort. TomEE will most likely become my platform of choice in the near future.

Posted by Nitin Reddy on September 05, 2012 at 12:26 AM EDT #

I began to use TomEE in July for our application (EJB Server - Java desktop cients). We are very happy with results. Our configuration is MySQL Server on Linux, EJB server - TomEE on Windows7 and Java Swing Client applications on Windows, Mac and Linux computers. All developed by Netbeans. Everything has been working very well. I strongly suggest to everyone who are in search of application server. Before TomEE I worked with two other App Server. TomEE is easy to learn and manage. No frustration! Thank you so much

Posted by Mithat Karaoglu on October 05, 2012 at 08:42 PM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed



Hot Blogs (today's hits)

Tag Cloud