JOnAS Requirements

In order to run JOnAS, additional software may be required that is not provided in the JOnAS distribution. This tutorial will attempt to provide some useful information regarding hardware requirements.

Software Requirements

Here is a list of the main software components needed to run JOnAS:

Here is a list of software components that may also be needed to run JOnAS in some configurations:

Hardware Requirements

There is no specific hardware requirement per-say for running JOnAS. All you need is a Java Virtual Machine that supports your hardware environment. Below are some sample configurations.

Here is a Linux configuration we are using for the development of a small application with 10 beans:

The above configuration is fine to develop with. The compilation of the whole application (classes, stubs, ...) takes around 20 seconds which is quite acceptable. When everything is running, that is, we have XEmacs, Apache, Tomcat, JOnAS, MySQL and Netscape running alltogether on this node. There is little free memory left when all this is running, but it works fine as long as you just need to debug your application. Don't attempt to do a performance evaluation on such a platform.

Here is an example of a configuration we use for benchmarking:

When we run the RUBiS benchmark, we use 4 different machines to run the Web, Servlet, EJB and Database servers. The critical resource in our benchmark is always the processor on the EJB or Database server. The memory footprint is around 110MB for the Web server, 90MB for the Servlet server, 200MB for the JOnAS server and up to 800MB for the database. But, once again, this is completely specific to this particular application. Other applications may have completely different memory requirements. More extensive information and results about the RUBiS benchmark can be found on http://www.cs.rice.edu/CS/Systems/DynaServer.