Business Components for Java Applications


J2EE Application Server Setup

Last modified

$Author: bastafidli $
$Date: 2006/08/27 07:52:11 $
$Revision: 1.16 $
$RCSfile: j2eesetup.html,v $

OpenSubsystems allows applications or subsystems built using Open Core run on on top of and integrate with several J2EE application servers or function just using JVM without the necessity to change single line of code. And while J2EE application servers provide great set of features, robustness and scalability, they also come with greater complexity of installation, configuration and management of the computing environment. It might be quite challenging task for developers with little or no previous experiences with these tools to become effective and productive quickly.

This document and related pages describe the most straight forward way to install and configure individual J2EE application servers and deploy OpenSubsystems or derived applications quickly and reliably. The goal of these documents is to serve as a reference for developers when they need to switch from one server to another after some time and need to get everything running quickly and reliably without searching all over the supplied documentation or the Internet how to make things work.

The main features OpenSubsystems provides for each supported application server are:

  • Ability to use the transaction manager provided by the J2EE application server and participate in transactions managed by the application server.
  • Ability to use the database connectivity provided and managed by the J2EE application server. For each application server a method how to configure data source usable by OpenSubsystems application is described.
  • Ability to deploy the application business logic as EJBs with all the expected capabilities such as declarative transactions, security, etc.
  • Ant build scripts able to build and package applications as standard .war and .ear files deployable on all supported applications server.

Open Subsystems provides additional features, which allow your application use identical capabilities and functionality regardless of the application server or environment it is deployed in without fear how defects and quirks in implementation of particular application server feature will affect your system.

  • Ability to use third party transaction manager or fast and reliable in-JVM OpenSubsystem's transaction manager to manage your transactions exactly the same way in every environment.
  • Ability to use third party connection pool allowing you to configure and manage your application's database connectivity exactly the same way in every environment
  • Ability to deploy the application business logic as simple POJOs (plain old Java objects) without all the overhead and complexity of EJBs.

Supported J2EE application servers (click on each link for information how to install and configure specified application server and how to deploy OpenSubsystems using this server):

  • JBoss AS - certified versions: 4.0.3 SP1
  • JOnAS - certified versions: 4.6.6
  • WebLogic - certified versions: 9.1, 8.1, 7.1
  • WebSphere - certified versions: 6 Refresh Pack 2 Fix Pack 9 (

If the application server or version you are interested in is not on this list, please contact us to see what it would take to add such support.