Date: Tue, 19 Mar 2024 11:23:03 +0000 (UTC) Message-ID: <839492455.56393.1710847383306@cwiki-he-fi.apache.org> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_56392_1832387476.1710847383306" ------=_Part_56392_1832387476.1710847383306 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
A running Geronimo server is composed of the following two sets of archi= tectural parts: GBeans and Geronimo kernel.
A GBean is a Geronimo-Bean. GBeans are the building blo= cks of Apache Geronimo. Like a regular JavaBean, a GBean has properties tha= t can be accessed, and methods that can be invoked.
GBeans are the smallest and the only manageable chunk of code that the G= eronimo kernel works with. A bunch of GBeans that form a larger grouping is= called a module. Conceptually, a module is a specific con= figuration of a grouping of GBeans. Geronimo server components are all modu= les composed of GBeans.
The Geronimo kernel provides the GBean components with well-defined kern= el-provided services. This set of services includes the following:
In creating a Geronimo configuration, you can alter the run-time behavio= r of a GBean by setting attributes to specific values. A module in Geronimo= is specified in a deployment plan. The deployment plan spells out in detail h= ow a set of GBeans is to be configured together (the specific values for th= e GBean attributes and how they are related to one another). The deployment= plan is an xml document that is defined by one or more xml schemas. If the= modules are deployed to the Geronimo server, the kernel keeps an image of = the configuration in the repository. Thus the kernel can quickly restore th= e running configurations when the server is restarted.
The lifecycle of a GBean is managed by the Geronimo kernel. The kernel c= an create a GBean instance and start, stop, and destroy it at any time. Con= ceptually, the Geronimo server can deploy, start, and stop modules. Because= modules consist of grouping of GBeans, the Geronimo server starts and stop= s these groups of GBeans through its kernel.
A GBean can optionally expose attributes and operations (properties and = methods, in system-management terms) through a Java standard management int= erface called Java Management Extension (JMX). The Geronimo kernel provides= this manageability service to GBeans. To enable this manageability service= for a GBean, the person who writes the Geronimo GBean needs to write very = little code.