Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Apache Geronimo 2.2 Mostly EE 6 Compliant

DZone's Guide to

Apache Geronimo 2.2 Mostly EE 6 Compliant

· Java Zone
Free Resource

Just released, a free O’Reilly book on Reactive Microsystems: The Evolution of Microservices at Scale. Brought to you in partnership with Lightbend.

The Apache Geronimo application server project is best known for its open source distribution of the Java EE runtime.  With the recent approval of the Java EE 6 spec, Geronimo's main goal is to be fully compliant with the new standards by the end of this year.  Geronimo 2.2, which was just released, already complies with much of the EE 6 spec and offers many of its features.  The new version also includes a number of bug fixes, functional improvements, and up-to-date libraries.  The next version, Geronimo 3.0, plans to be fully Java EE 6 compliant.

Geronimo 2.2 can use the profiles implemented with EE 6 through custom Geronimo implementations called assemblies.  In previous versions, creating customized Geronimo runtimes was largely a build-time operation.  With assemblies in version 2.2, users can export a new custom server image from a running Geronimo server.  Assemblies allow several different approaches for applying plugins.  

Another focus of the Apache Geronimo project is faster startup.  2.2 features a more compact server with improved cluster support using WADI.  There is broader tool support thanks to extended GShell functionality.  Also included are some new plugins for Apache OpenJPA 2.0 and Apache ActiveMQ's administration console.

Geronimo 2.2 has updated integrations with these Apache projects:

  • OpenEJB 3.1
  • Axis 2 1.5
  • Derby 10.5
  • Camel 2.0
  • OpenJPA 1.2
  • ActiveMQ 5.3
  • Tomcat 6.0.2
  • CXF 2.1

And these third party projects:

  • Dojo 1.4
  • Jetty 7

The project committers say that migrating from Tomcat to Geronimo in version 2.2 is probably easier than it was before.  Switching from the commons-logging library to the slf4j library another significant change in Geronimo.  The sfl4j library resolves several issues with various logging product versions.  Log4J is still used in the standard implementation.

Geronimo 2.2 is a big step in making the project fully Java EE 6 compliant.  JAX-B 2.1, JAX-WS 2.1, JAX-RS 0.8, JPA 2.0 and parts of EJB 3.1 are already supported in Geronimo 2.2.  Java EE 6 certification with Sun is the primary goal for Geronimo 3.0.  Committers on the project plan to drop Java SE 5 support by version 3.0 and require SE 6.  Another major goal for Geronimo 3.0 is OSGi support through Apache Karaf or Felix.

Strategies and techniques for building scalable and resilient microservices to refactor a monolithic application step-by-step, a free O'Reilly book. Brought to you in partnership with Lightbend.

Topics:

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}