JonAS J2EE Container:
JOnAS provides support of J2EE 1.3 including EJB 2.0, JTA 1.0.1, JDBC 2.0, JCA 1.0, JMX 1.0, JNDI 1.2.1, JMS 1.0.2b, JavaMail 1.3, Servlet 2.3, JSP 1.2 specifications. JOnAS is architectured in terms of services. The main components of JOnAS are:
An Ear Service, for deploying J2EE applications packaged as EAR files,
- EJB containers provided by a set of Java classes and a tool to generate interposition classes
A Web Container Service, to run Servlet/JSP engines as a JOnAS service (currently Tomcat or Jetty)
- A Transaction Manager, providing JTA support and distributed transaction coordination
A JMS Service using JORAM (other JMS implementations are easily pluggable; for example, SwiftMQ provides the JOnAS service class)
- A Database Manager providing JDBC support and connection pooling,
- A Security Service
- A Server Management Service, using JMX and providing a Servlet-based GUI
- A Connector Resource Service for deploying JCA-compliant Resource Adapters
- A Mail Service providing application components with the necessary resources to send/receive e-mails,
- A set of tools to develop, deploy and manage EJBs
Optional use of Jeremie, the RMI personality of Jonathan
JOnAS version 3.2 is available and provides the following enhancements:
by integrating the CAROL communication framework, JOnAS now provides support for both RMI/IIOP, RMI/JRMP, JEREMIE and CMI (cluster protocol). EJBs may be deployed for several protocols simultaneously. See the Configuring the Communication Protocol and JNDI section of the Configuration Guide for details
the EJB 2.0 CMP, implemented on top of JORM/MEDOR, has been enhanced to support the mapping of CMP2 beans on existing relational databases. See the Using CMP2 Persistence guide in the JOnAS documentation
- Client Container
- a new management console (jonasAdmin) is provided with a new multi-window GUI
new security features: JAAS authentication with login modules and callback handlers, unification of JOnAS users and * Tomcat/Jetty users management within a single file jonas-realm.xml (users/password/roles may be stored in file, database or ldap)
Clustering: the Tomcat-Replication module improves the HTTP level failover, and clustering at the EJB level is provided. See the Clustering with JOnAS document
- the Resource service has been enhanced to support loading RAR files packaged within EAR files
the JOnAS registry now supports structured JNDI names
- enhanced monitoring (stateless session beans and MDB pools, JMS, connection pools)
Plugins for Eclipse (JOPE) and JBuilder (Kelly) are available on the ObjectWeb forge
New examples: web services (NewWorldCruises), JAAS authentication, clustering
- interoperability with other application servers and CORBA has been tested and documented.