Apache Updates Geronimo Arthur
Written by Kay Ewbank   
Thursday, 28 March 2024

Apache Geronimo Arthur has been updated with support for Common-compress, XBean, and ensures the default options are compatible with last GraalVM release.

Apache Geronimo is an open source server runtime that integrates a number of open source projects to create Java/OSGi server runtimes. The projects are focused on providing JavaEE/JakartaEE libraries and Microprofile implementations.


The Apache Geronimo implementations are also focused on providing OSGi bundle metadatas. Another Geronimo project is XBean, which aims to create a plugin based server analogous to Eclipse. XBean will be able to discover, download and install server plugins from an Internet based repository. It also includes support for multiple IoC systems, support for running with no IoC system, JMX without JMX code, lifecycle and class loader management, and Spring integration.

Geronimo also hosts several Microprofile implementations, including config, fault tolerance (Safeguard), JWT Auth and OpenTracing, Health, Metrics, and OpenAPI.

Apache Geronimo Arthur is designed to build a light wrapper to provide layer on top of Oracle GraalVM to build native binaries  and docker images from Java applications.

The project is composed of multiple modules, starting with an API that is integrated with built-in extensions to simplify application graal-ification. There's also an SPI that contains the extension API intended to be used by libraries or integrators to simplify the graal-ification of a coding pattern or framework coding style.

The next element of Geronimo is Apache BatchEE, which provides an implementation of JBatch and a set of useful extension for this specification. The JBatch implementation is based on a fork of the Reference Implementation provided by IBM but it has now a set of enhancements. BatchEE has extensions for Beanio, Camel, Commons-csv, Extras, Groovy, Hazelcast, Jackson, Jsefa, Jsonp, and Modelmapper. It has a Web-UI and provides different ways to expose Batch details via REST, a CLI and Maven plugins.

An implementation module is responsible for the orchestration of the extension's execution before the native-image command line generation and execution. There's also a Maven plugin that wraps the implementation in a Maven Plugin and provides Docker helper mojos.


More Information

Geronimo Website

Related Articles

GraalVM's Alignment With OpenJDK Signifies A New Era For Java

GraalVM Under The Covers

GraalVM 21.1 Released - What's New?

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


Amazon Ending Alexa Skills Payments

Amazon has told developers who are signed up to the Alexa Developer Rewards Program that their monthly payments will end at the end of June. The announcement follows a decision to end the program unde [ ... ]

The Experience AI Challenge

The Raspberry Pi Foundation in collaboration with Google DeepMind has announced the Experience AI Challenge. Its intention is to guide young people under the age of 18, and their mentors, through [ ... ]

More News

raspberry pi books



or email your comment to: comments@i-programmer.info

Last Updated ( Thursday, 28 March 2024 )