Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

This article provide details about the Apache Geronimo installation. Here you will find information about what are prerequisite pre requisite software, where to download Geronimo from and how to customize the installation to use custom ports other than the defaults.

...

Prerequiste software

...

To configure the default port edit the <geronimo_home>/var/config/config.xml file. Go to the file and open in a text editor. The file will look like below:

...

...

In order to change the default port, scroll down to the code that looks like below in the config.xml file and change the port number.

...

Save the file and after starting the Geronimo Server, point your browser to

http://localhost:9000/console

Changing the username and password

Apache Geronimo installs with a the default username - system and password - manager.There are three options to change the default username and password.

  1. Editing the .properties files.
  2. Through the console.
  3. Creating a new security realm.

Editing the .properties files

Open the <geronimo_home>/var/security/groups.properties file and edit the contents of this file. Add any username that you require and save the file.
#000000solid admin=user1,user2

Next, open the <geronimo_home>/var/security/users.properties file. You can change the password for the existing system account or add new users. When adding new users, the username has to be the same as the ones added to the groups.properties file.

#000000solid user1=password1 user2=password2

In this example, two users have been added, user1 and user2. The default system account has been deleted. Both user 1 and user2 can access both the console and the command line deployment tools.

Through the console

Log into the console and click on Console Realm on the console navigation panel - security folder.

Image Added

This will take you to the Console Realm Users and Groups Screen.

Image Added

Click on the Create New User link to add a new user and on the individual user names to edit existing ones.
Click on Create New Group link to add new user to the group.
Once the new user name and password is added, log out of the console and try the new user name and password.
Creating your own security realm is being covered under adminstrative tasks under the main 1.1 documentation.

Topologies

In today's globalized world, modern organizations face a lot of opportunities and challenges every day. Many of these challenges can put an onus on the organization's IT infrastructure therefore its configuration is crucial. The Apache Geronimo application server supports small-to-medium-sized enterprise applications and provides robust, secure support for the latest J2EE specification.This section will highlight the different configuration options that can be used in your production environment.

Two-tier system

The figure below shows a client machine accessing an application hosted in the Geronimo server. Althougth the figure depicts only one client machine, several machines can be connected to the server and users on these machines can access the hosted Web applications using a standard Web browser.
The client-side application can vary from being a simple command line user interface to a full-fledged user interface such as those created using popular client-side GUI technology. These applications can access the Web tier by connecting to the server using their own HTTP connections, or they can access business and EIS tier objects through the help of the Geronimo client application container.
Features of the Geronimo application client : -

  • Seperate from the Geronimo server
  • Communication with the Geronimo server is over the network
  • Provides mapping,dependency management for the client application and reference resolution

Image Added

Three-tier system

Three tier architecture system is more scalable than two tier as it supports hundreds of users and organization. It also increases flexibility and freedom.

Image Added

Configuring with Apache HTTPd

The Apache Web server is the best, and most preferred, HTTP server software in use on the Internet today. In your production enviroment using Geronimo with Apache Web server would give you some rigorous advantages as given below.

Save the file and after starting the Geronimo Server, point your browser to

http://localhost:9000/console

Changing the username and password

Apache Geronimo installs with a the default username - system and password - manager.Since this does not offer security to the server, there are three options to change the default username and password.

  1. Editing the .properties files.
  2. Through the console.
  3. Creating a new security realm.

Editing the .properties files

Open the <geronimo_home>/var/security/groups.properties file and edit the contents of this file. Add any username that you require and save the file.

No Format
bgColor#000000
borderStylesolid

admin=user1,user2

Next, open the <geronimo_home>/var/security/users.properties file. You can change the password for the existing system account or add new users. When adding new users, the username has to be the same as the ones added to the groups.properties file.

No Format
bgColor#000000
borderStylesolid

user1=password1
user2=password2

In this example, two users have been added, user1 and user2. The default system account has been deleted. Both user 1 and user2 can access both the console and the command line deployment tools.

Through the console

Log into the console and click on Console Realm on the console navigation panel - security folder.Image Removed
This will take you to the Console Realm Users and Groups Screen.Image Removed
Click on the Create New User link to add a new user and on the individual user names to edit existing ones.
Click on Create New Group link to add new user to the group.
Once the new user name and password is added, log out of the console and try the new user name and password.
Creating your own security realm is being covered under adminstrative tasks under the main 1.1 documentation.

Topologies

In today's globalized world, modern organizations face a lot of opportunities and challenges every day. Many of these challenges can put an onus on the organization's IT infrastructure therefore IT security is crucial. The Apache Geronimo application server supports small-to-medium-sized enterprise applications and provides robust, security-minded support for the latest J2EE specification.

Two tier system

The figure below shows a client machine accessing an application hosted in the Geronimo server. Althougth the figure depicts only one client machine, several machines can be connected to the server and users on these machines can access the hosted Web applications using a standard Web browser.
The client side application can be vary from a simple command line user interface to fully-fledged user interface that can be created using popular client-side GUI technology.These applications can access the Web tier by connecting to the server using their own HTTP connections, or they can access business and EIS tier objects through the help of the Geronimo client application container.
Features of the Geronimo application client : -

  • Seperate from the Geronimo server
  • Runs on an independant Java Virtual Machine
  • Communication with the Geronimo server is over the network
  • Provides mapping,dependency management for the client application and reference resolution

Image Removed

Three tier system

Three tier architecture system is more scalable than two tier as it supports hundreds of users and organization is also a lot more easier and also increases flexibility and freedom.

...

  1. Clustering & Load Balancing
    Clustering allows an application server to support multiple nodes with failover, session data sharing, and load balancing across many network nodes. Load balancing of the application can be done with the help of inbuilt support of Apache server.
    Image Added
  2. SSL Encoder
    The advantages of Web server proxies are that they offer a way to get server affinity for SSL-encrypted messages, without any extra hardware. But extensive SSL processing puts an extra load on the proxy. It will be handled by Apache server while Geronimo can handle business logic of the application.
    Image Added
  3. Application Load Sharing
    In many serving systems, Apache and Geronimo servers work together to handle all HTTP requests. Apache handles the request for static pages (including HTML, JPEG, and GIF files), while Geronimo handles requests for dynamic pages (JSPs or servlets) with the help of Tomcat/Jetty. Geronimo servers can also handle static pages, but in combined systems, they're usually set up to handle dynamic requests.
    Image Added

Summary

Using the Geronimo application server lets you build a secure enterprise infrastructure conforming to the latest standards and requirements.Geronimo supports provides two security options for both web-tier and J2EE EJB, programmatic and declarativeThis article gave you an insight into custom configuration of the standard Geronimo installation, with several installation methods.