Sun Java Enterprise System 5 Upgrade Guide for Microsoft Windows

Java ES Component Dependencies

One of the most important considerations in an upgrade plan is the dependencies between the various Java ES components in your deployed system. The sequence in which you perform the component upgrades is affected by the nature of the dependencies between them.

Each of these factors is discussed briefly in the following sections.

Dependencies on Shared Components

Table 1–7 shows the dependencies of Release 5 product components on Java ES shared components. The abbreviations for product components in the table are taken from Table 1–1. The abbreviations for shared components are spelled out in Table 1–2.

Within the matrix of the following table hard upgrade dependencies for Release 4 to Release 5 upgrades are marked “H,” and soft upgrade dependencies are marked “S.”

Table 1–7 Shared Component Dependencies of Java ES 5 Product Components

Shared Component 

AM 

AS 

DPS 

DS 

MQ 

SR 

WS  

WPS 

ANT 

 

     

   

ACL 

       

   

BDB 

             

Common Agent Container 

       

ICU 

 

   

J2SE 

JAF 

     

   

JATO 

           

JavaHelp 

   

 

 

JavaMail 

     

 

JAXB 

       

 

JAXP 

     

 

JAXR 

     

 

JAX-RPC 

     

 

JAXWS 

           

 

JCAPI 

               

JDMK 

   

 

JSS 

         

KTSE 

           

LDAP C SDK 

   

   

LDAP J SDK 

             

MA Core 

             

MFWK 

             

NSPR 

 

NSS 

 

 

SAAJ 

     

   

SASL 

     

   

SJWC 

       

WSCL 

     

 

XWSS 

         

   

Dependencies On Product Components

Dependencies on product components fall into two general categories: runtime dependencies and configuration dependencies.

For runtime dependencies, the relationship between product components can be of the following three types:

The following table shows the dependencies between the Java ES product components listed in Table 1–1. The information can be used to determine the hard upgrade dependencies that impact your upgrade plan.

The first column alphabetically lists Release 5 product components, the second column shows other Java ES components upon which a Release 5 component has a dependency relationship, the third column provides the Java ES release versions that support the Release 5 dependency, the fourth column characterizes the dependency relationship, and the last column indicates special characteristics of the dependency, such as whether the supporting component must be local as opposed to remote or whether other third-party products can support the dependency.

If a product component you are upgrading to Release 5 has a dependency on Release 5 of a supporting component then the supporting component represents a hard upgrade dependency: the supporting component must also be upgraded to Release 5.

Table 1–8 Java ES Product Component Dependencies

Product Components  

Dependencies  

Nature of Dependencies  

Must be Local  

Access Manager 

Directory Sever 

Mandatory: Stores configuration data and enable lookup of user data 

 

Java 2 Enterprise Edition (J2EETM) web container:

  • Application Server

  • Web Server

Mandatory: Provides web container runtime services 

Yes 

Access Manager SDK 

Access Manager 

Mandatory: Provides Access Manager services 

 

J2EE web container: 

  • Application Server

  • Web Server

Mandatory: Provides web container runtime services 

Yes 

Access Manager Distributed Authentication 

Access Manager 

Mandatory: Provides Access Manager services 

 

J2EE web container: 

  • Application Server

  • Web Server

Mandatory: Provides web container runtime services 

Yes 

Access Manager Session Failover 

Access Manager 

Mandatory: Provides Access Manager services 

 

J2EE web container: 

  • Application Server

  • Web Server

Mandatory: Provides web container runtime services 

Yes 

Application Server

Message Queue 

Mandatory: Provides reliable asynchronous messaging 

Yes 

Web Server  

Optional: Provides load balancing between instances 

Yes 

High Availability Session Store 

Mandatory: Stores session state needed to support failover between instances 

Yes 

Directory Proxy Server

Directory Server 

Co-dependency: Results in improved security and performance for directory requests. Supplies data to Directory Proxy Server 

No 

Directory Server

Directory Proxy Server 

Co-dependency: Results in improved security and performance for directory requests. Distributes load and caches data to Directory Server 

 

Message Queue

Directory Server 

Optional: Stores administered objects and persistent data 

 

J2EE web container: 

  • Application Server

  • Web Server

Optional: Supports HTTP transport between client and Message Queue broker 

 

Service Registry  

Application Server  

Mandatory: Provides container runtime services  

Yes 

Java DB 

Mandatory: Provides default database for string services and related meta data 

Yes 

Service Registry Client 

Mandatory: Provides required client libraries 

Yes 

Web Proxy Server  

Directory Server 

Optional: Provides LDAP-based authentication 

 

Web Server 

Co-dependency: Results in improved security and performance for HTTP requests. Supplies data to Web Proxy Server 

Yes 

Web Server

Directory Server 

Optional: Provides LDAP-based authentication 

 

Web Proxy Server 

Co-dependency: Results in improved security and performance for HTTP requests. Distributes load and caches data from Web Server