Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Apache Geronimo 3 is Java EE 6 Full Profile Certified

Apache Geronimo 3 is Java EE 6 Full Profile Certified

Leia em Português

This item in japanese

Apache Geronimo 3.0-beta-1 is now fully Java EE 6 Certified. Geronimo joins the rank of GlassFish 3 as an open source server that has passed both Java EE 6.0 Full Profile and Web Profile certification tests. JBoss Application Server 7 is only Java EE 6.0 Web Profile certified at this time. Geronimo 3 has also updated its kernel to use OSGi, based on the Apache Karaf OSGi runtime, and supports the Aries programming model.

Geronimo 3 is available in 6 distributions. The first distribution is Geronimo with Tomcat 7 and Axis2, and is Java EE 6 Full Profile certified. The second distribution is Geronimo with Tomcat 7, and is Java EE 6 Web Profile certified. The rest of the distributions are non-certified. They are: Geronimo with Jetty 8 and CXF, Geronimo with Jetty 8, minimal Geronimo (Little-G) with Jetty 8, and minimal Geronimo (Little-G) with Tomcat 7.

Here are the Java EE 6 technologies that Geronimo 3 fully supports. For more details about each technology, including download links to the each specification, please visit the Java EE 6 Technologies page.

  • Web Services Technologies
    • Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)
    • Implementing Enterprise Web Services 1.3 (JSR 109)
    • Java API for XML-Based Web Services (JAX-WS) 2.2 (JSR 224)
    • Java Architecture for XML Binding (JAXB) 2.2 (JSR 222)
    • Web Services Metadata for the Java Platform (JSR 181)
    • Java API for XML-Based RPC (JAX-RPC) 1.1 (JSR 101)
    • Java APIs for XML Messaging 1.3 (JSR 67)
    • Java API for XML Registries (JAXR) 1.0 (JSR 93)
  • Web Application Technologies
    • Java Servlet 3.0 (JSR 315)
    • JavaServer Faces 2.0 (JSR 314)
    • JavaServer Pages 2.2/Expression Language 2.2 (JSR 245)
    • Standard Tag Library for JavaServer Pages (JSTL) 1.2 (JSR 52)
    • Debugging Support for Other Languages 1.0 (JSR 45)
  • Enterprise Application Technologies
    • Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)
    • Dependency Injection for Java 1.0 (JSR 330)
    • Bean Validation 1.0 (JSR 303)
    • Enterprise JavaBeans 3.1 (includes Interceptors 1.1) (JSR 318)
    • Java EE Connector Architecture 1.6 (JSR 322)
    • Java Persistence 2.0 (JSR 317)
    • Common Annotations for the Java Platform 1.1 (JSR 250)
    • Java Message Service API 1.1 (JSR 914)
    • Java Transaction API (JTA) 1.1 (JSR 907)
    • JavaMail 1.4 (JSR 919)
  • Management and Security Technologies
    • Java Authentication Service Provider Interface for Containers (JSR 196)
    • Java Authorization Contract for Containers 1.3 (JSR 115)
    • Java EE Application Deployment 1.2 (JSR 88)
    • J2EE Management 1.1 (JSR 77)
  • Java EE-related Specs in Java SE
    • Java API for XML Processing (JAXP) 1.3 (JSR 206)
    • Java Database Connectivity 4.0 (JSR 221)
    • Java Management Extensions (JMX) 2.0 (JSR 255)
    • JavaBeans Activation Framework (JAF) 1.1 (JSR 925)
    • Streaming API for XML (StAX) 1.0 (JSR 173)


Other implementations that are Java EE 6 Full Platform compatible are:

  • Oracle GlassFish Server 3.x
  • IBM WebSphere Application Server 8.0
  • IBM WebSphere Application Server Community Edition 3.0
  • Fujitsu Interstage Application Server powered by Windows Azure

Other implementations that are Java EE 6 Web Profile compatible are:

  • Oracle GlassFish Server 3.x
  • JBoss Application Server 7
  • Caucho Resin 4.0.17
  • Apache TomEE 1.0.0-beta-1

You can view the latest Java EE certification results by visiting the Java EE Compatibility page.


Geronimo 3 has also updated its kernel based on OSGi technology. It supports OSGi Core Specification 4.3 and part of OSGi Enterprise Specification 4.2, including the Configuration Admin Service Specification, Blueprint Container specification, Web Applications specification, JNDI Services specification, JPA Service specification, and JMX Management Model specification. Geronimo uses Apache Karaf, an OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed. Geronimo also supports Apache Aries, a project that consists of a set of pluggable Java components enabling an enterprise OSGi application programming model.

You can download the Geronimo 3 source and binaries for both Windows and Unix (including Linux, Mac OS X) operating systems. You will need Java SE 1.6.0+ or greater. For more information, visit the Geronimo User Guide. You can also subscribe to the Geronimo mailing list.

Rate this Article