Sun GlassFish Communications Server 1.5 Release Notes

Chapter 2 About Sun GlassFish Communications Server 1.5

Communications Server is a Java EE 5 platform-compatible server for the development and deployment of Web, SIP, and converged applications and Java technology-based web services in large-scale production environments.

This chapter includes:

Features of Sun GlassFish Communications Server

While Communications Server supports all the features available in Sun GlassFish Enterprise Server, it has a host of new features as listed here. For the list of features in Sun GlassFish Enterprise Server, see the Sun GlassFish Enterprise Server Release Notes.

Hardware and Software Requirements

This section lists the requirements that must be met before installing Sun GlassFish Communications Server.

Supported Platforms

All supported operating systems are 32-bit unless indicated otherwise. The 64-bit JDK is supported only on 64-bit supported operating systems.

The following table lists the operating systems with which the Sun GlassFish Communications Server is compatible.

Table 2–1 Supported Operating Systems

Operating System 

Minimum Memory 

Recommended Memory 

Minimum Disk Space 

Recommended Disk Space 

JVM 

Deployment Type 

Sun Solaris 10 (x86)(32–bit and 64–bit) 

512 MB 

512 MB 

250 MB free 

500 MB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Production 

Sun Solaris 10 (SPARC)(32–bit and 64–bit) 

512 MB 

512 MB 

250 MB free 

500 MB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Production 

Red Hat Enterprise Linux 3.0 Update 1, 4.0, and 5.x (32-bit and 64-bit) 

512 MB 

1 GB 

250 MB free 

500 MB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Production 

SUSE Linux Enterprise Server 10 SP1(32–bit and 64–bit) 

512 MB 

1 GB 

250 MB free 

500 MB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Production 

Windows XP 

Windows Vista 

Windows 2008 

1 GB 

2 GB 

500 MB free 

1 GB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Development 

Macintosh OS 10.4, 10.5  

512 MB 

1 GB 

250 MB free 

500 MB free 

J2SE 5.0 - 32 bit 

Java SE 6 - 32 bit 

Development 

On UNIXTM, you can check your operating system version using the uname command. Disk space can be checked using the df command.


Note –

It is recommended that you use the NTFS file system rather than FAT or FAT32 when running the Communications Server on any Windows platform.


Important Patch Information

Solaris Patch Requirements

It is recommended that Solaris 10 (x86, SPARC) users have the “Sun recommended patch cluster” installed. This patch cluster is available under “Recommended and Security Patches” on the SunSolve Web site.

JDK Version

The minimum (and certified) version of JDK required for Communications Server is 1.6.0_7.

ProcedureTo Switch to the Supported Java SE Version

You can switch to a supported Java SE version by editing the asenv file as described here.

  1. If you have not already done so, install the new Java SE version on your system.

    The Java SE SDK can be downloaded from http://java.sun.com/javase

  2. Stop the Communications Server domains.

  3. Edit the as-install/config/asenv.conf file (asenv.bat on Windows), changing the value for AS_JAVA to point to the new Java home directory:

  4. Edit the as-install/samples/common.properties file, changing the line beginning com.sun.aas.javaRoot... to reference the new Java home directory.

  5. Restart Communications Server.

Ant Version

The Ant version bundled with SailFin JAR installation is 1.6.5. To build a custom Application Router application, you need Ant 1.7, which you will need to download separately.

JDBC Drivers and Databases

Table 2–2 lists databases and drivers that meet the Java EE compatibility requirements. All supported configurations of the Sun GlassFish Communications Server must contain at least one database/driver combination from this table, such as the bundled Java DB database and driver. In addition, the Communications Server is designed to support JDBC connectivity to any additional DBMS with a corresponding JDBC driver.

Table 2–2 Java EE-Compatible JDBC Drivers

JDBC Driver Vendor 

JDBC Driver Type 

Supported Database Server 

Derby Network Client 

Type 4 

Derby 10.2 

DataDirect 3.6.x, 3.7.x

Type 4 

Oracle 10g 

Oracle 9i 

Sybase ASE 15 

MS SQL 2005 

DB2 9.1 

DB2 8.2 

MySQL Connector/J Driver 5.1.6 

Type 4 

MySQL 5.0 

Oracle 10G 

Type 4 

Oracle 10g 

-RAC 

PostGres 

Type 4 

8.2.x

Table 2–3 lists all the additional databases and drivers scheduled to be supported in the Communications Server FCS release.

Table 2–3 Supported JDBC Drivers and Databases (Communications Server FCS)

JDBC Driver Vendor 

JDBC Driver Type 

Supported Database Server 

Oracle OCI 

Type 2 

Oracle 9i 

IBM DB2 

Type 2 

DB2 9.1 

In general, the Communications Server supports all JDBC drivers that meet the Java EE specification.

Message Queue Versions

For file-based installations, Message Queue 4.3 is co-packaged with Communications Server. For UNIX package-based installations, Message Queue 4.1.1, which is functionally equivalent to 4.3, is provided. Despite the version numbering, Message Queue 4.1.1 is actually backward-compatible with Message Queue 4.2.

The embedded Sun GlassFish Message Queue code that is supplied as part of Communications Server is only tested and certified (typically) against the equivalent version of the Message Queue broker. This means that using the supplied embedded Message Queue code to connect to a remote (not managed by Communications Server) Message Queue broker running a different version of the Message Queue code is not supported.

Browsers

This section lists the browsers that are supported with the Sun GlassFish Communications Server 1.5.

Table 2–4 Supported Web Browsers

Browser 

Version 

Mozilla 

1.7.12 

Internet Explorer 

6.0 Service Pack 2, 7.0 

Firefox 

1.5.x, 2.x

Safari 

Netscape 

8.0.4, 8.1, 9.0, 9.0.x

Other Requirements

The following additional requirements should be met before installing the Sun GlassFish Communications Server software.

Java EE 5 Platform APIs

The Sun GlassFish Communications Server 1.5 supports the Java EE 5 platform. The following table lists the enhanced APIs available on the Java EE 5 platform.

Table 2–5 Major API changes on the Java EE 5 Platform

API 

JSR 

Java EE 5

Java Platform, Enterprise Edition 5

JSR 244

Web Services Technologies

Implementing Enterprise Web Services 

JSR 109

Java API for XML-Based Web Services (JAX-WS) 2.0

JSR 224

Java API for XML-Based RPC (JAX-RPC) 1.1

JSR 101

Java Architecture for XML Binding (JAXB) 2.0

JSR 222

SOAP with Attachments API for Java (SAAJ)

JSR 67

Streaming API for XML

JSR 173

Web Service Metadata for the Java Platform 

JSR 181

Component Model Technologies

Enterprise JavaBeans 3.0

JSR 220

J2EE Connector Architecture 1.5

JSR 112

Java Servlet 2.5

JSR 154

JavaServer Faces 1.2

JSR 252

JavaServer Pages 2.1

JSR 245

JavaServer Pages Standard Tag Library 1.2

JSR 52

Management Technologies

J2EE Management

JSR 77

J2EE Application Deployment

JSR 88

Java Authorization Contract for Containers

JSR 115

Other Java EE Technologies

Common Annotations for the Java Platform 

JSR 250

Java Transaction API (JTA)

JSR 907

JavaBeans Activation Framework (JAF) 1.1

JSR 925

JavaMail

JSR 919

Java Message Service API

JSR 914

Java Persistence API

JSR 220

Java EE 5 SDK

Sun GlassFish Communications Server 1.5 is available as part of the Java EE 5 SDK.

There are two Java EE 5 SDK versions:

In addition, you can download these SDK distributions with the JDK or with the NetBeans 5.5.1 tools. For more information, access the download page at http://java.sun.com/javaee/downloads/index.jsp.


Note –

GlassFish 2.1 and Communications Server 1.5 do not work with NetBeans 5.5 for developing Java EE applications. You must use NetBeans 5.5.1.


Switching to Another Supported Java Version

Sun GlassFish Communications Server 1.5 requires Java SE 5.0 or greater as the underlying JVM. If you want to switch from one Java version to another, perform the following general steps. (Windows and Unix)


Note –

Downgrading to an earlier Java version is not recommended after a domain has been created with a newer Java VM. If you must downgrade your JVM, it is recommended that you do it on a per-domain basis. The following procedure describes how to do this.


ProcedureTo Switch to Another Supported Java Version

  1. Download the desired Java SDK (not the JRE) and install it on your system, if you have not already done so.

    The Java SDK can be downloaded from http://java.sun.com/j2se.

  2. Start the domain for which you want to change the JDK:


    as-install/bin/asadmin start-domain domain-name
    
  3. Log in to the Admin console and change the JVM attributes for the domain.

    In particular, you may want to change the JAVA_HOME variable on the JVM Settings page for the domain.

    Alternatively, you can use the asadmin command:


    as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home"

Using the Update Center

The Update Center provides automated Communications Server updates and easy access to additional components.

When the Update Center is enabled, it performs an automated software update. During this automated update process, the Update Center collects and transmits the following data to Sun Microsystems (or its service provider):

No personally identifiable information is tracked. No personally identifiable information is associated with any other data or used for reporting purposes.

ProcedureTo Use the Update Center

To ensure explicit agreement of the automated update, the Update Center is disabled by default. To enable the Update Center to perform periodic checks and automated updates:

  1. Start the Update Center.

    • On Unix: <installdir>/updatecenter/bin/updatetool

    • On Windows: <installdir>\updatecenter\bin\updatetool.bat

  2. Select the Preferences tab.

  3. In the Update Scheduling window, change the Check for Updates drop-down box value from Never (Manual) to a desired value. For example, daily or weekly.

  4. Specify the desired day of the week and time of the day for the update.

  5. Select the Save button to save your changes.

    The Update Center will now automatically check for SailFin or Communications Server component updates according to the schedule specified. When an update is available, the Update Center will launch and notify you of the component available to update.

Enabling Multilevel Relationship Prefetching

Multilevel relationship prefetching is supported for CMP 2.1 entity beans.

To enable multilevel relationship prefetching, set the following property:


-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true

For more information about relationship prefetching, see Relationship Prefetching in Sun GlassFish Communications Server 1.5 Developer’s Guide.

More About WSIT Integration

For detailed information about WSIT status, refer to the WSIT Status Notes page.