JOnAS requirements

In order to run JOnAS, you need some additional software that are not provided in the JOnAS distribution. You may also wonder what kind of hardware configuration do I need to run all that stuff ! There is not a single answer to these questions but many, according to your needs. However, we will try to provide some useful information to help you make your mind.

Software requirements

Here is a list of the main software components you may need in order to run JOnAS:

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. However, we can be more specific and give some examples.

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

This workstation is quite old right now but it is still fine to develop. The compilation of the whole application (classes, stubs, ...) takes around 20 seconds which is quite acceptable. When everything is up, it means that 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 think of doing a performance evaluation on such a platform, you'll kill your disk with swapping.

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 EJB 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.