Borland Enterprise Server 5.2.1 Release Notes

About Borland Enterprise Server

The Borland Enterprise Server is available in the following four "Editions":

The most basic is the Web Edition; the most versatile is the AppServer Edition. If desired, you can upgrade from one Edition to another. This release note is applicable to all of these Editions.

Note: For additional information specific to the VisiBroker Edition and VisiBroker standalone, see the release notes appropriate to your platfor in http://techpubs.borland.com/am/bes/v5x/

Getting started

This section contains important information concerning the following areas:

Installing

Important: When selecting or creating an installation directory path for Borland Enterprise Server, please ensure that this path uses only ASCII characters. Due to a limitation in the SonicMQ installer, when multi-byte characters are used in the installation directory path, installation may fail.

For information on how to install Borland Enterprise Server, please refer to the Installation Guide. If you are upgrading, see Upgrading from previous versions.

The following table describes the two "install types":

Install Type Description
Borland Enterprise Server Complete Installs a BES server and all components required to run any Edition.
Borland VisiBroker Standalone Installs a self-contained VisiBroker installation - just the VisiBroker ORB or VisiBroker Management Console without any J2EE components.

Note: The Borland VisiBroker Standalone installation is not to be confused with BES VisiBroker Edition. The former is an install type, the latter licensing purchased for BES. Both install types are available with all BES Editions.

Important: If you have a previous installation of Borland AppServer or Borland Enterprise Server installed, do not install on top it. Remove the previous version or install Borland Enterprise Server in a separate directory.

Before installing, ensure that you have read and complied with the all platform requirements, including J2SE. See the Platform information section for detailed requirements.

Licensing

Borland Enterprise Server licensing technology governs the level of features available. You can upgrade your license at any time. For example, you can upgrade from one Edition to another, from an evaluation to development license, or to a runtime license. You can manage your server's license using the BES Management Console.

A fully licensed installation on UNIX may emit the following licensing error message when using tools like idl2cpp or VBJ.

There is no valid license to run this
product or component. Please make sure that a license enabling this product
or component is installed correctly and it has not yet expired.

These tools require access to appropriate environment variables. Prior to running these tools, use the vbroker.csh (for C-Shell) or vbroker.sh (for Bourne and KornShell), bash scripts in the installation's /bin directory to set up the appropriate environment variables. Building the examples requires invoking a number of these tools; if you wish to compile the examples on UNIX or Linux, you must invoke the setup scripts first. This behavior is as designed.

When an appropriate license is presented to the Borland Enterprise Server, client license Serial Numbers and Activation Keys are generated automatically. You can find the Serial Number and Activation Key in the file:

<install_dir>/var/servers/<server_name>/adm/client.license

Running

To run the Borland Enterprise Server, navigate to its /bin subdirectory and type ias. In Windows, choose Start|Programs|Borland Enterprise Server. Refer to the Borland Enterprise Server User's Guide in the online Help Topics for more detailed information.

To use the Java-based Management Console, navigate to your installation's /bin directory and type Console. The Management Console allows you to browse, control, and configure the server, as well as deploy applications to it. In Windows, choose Start|Programs|Borland Enterprise Server|Management Console. Refer to the Borland Enterprise Server User's Guide in the online Help Topics for more detailed information.

When the Management Console starts, a Login dialog appears. All servers are installed with a default user named admin. The password for this user is admin as well.

Enabling Security

By default, security is disabled for the user domain on Partitions in the Borland Enterprise Server. To enable security on a Partition:

  1. Launch the Management Console and access the Servers view.
  2. On the Navigation tree, locate your Partition, right-click and select configure.
  3. In the Configure dialog box, go to the Security tab.
  4. Select the Security enabled check box.
  5. Click OK.
  6. When prompted for a restart, restart the Partition.

New in this release

Note: BES 5.2.1 is a maintenance release. For information describing features that were new to BES 5.2, please see: BES 5.2 Release Notes.

Hosting of exploded archives

This feature now also supports EARs.

CMP 2.0 Enhancements

Upgraded Apache Web Server and OpenSSL

The Apache web server component has been upgraded to version 2.0.45 on all platforms, except for HP-UX. This version remains at 2.0.43. This platform has been patched to address all known security issues fixed in Apache 2.0.45, particularly CAN-2003-0132.

OpenSSL has been upgraded to 9.6i. All known security issues, including the Klima-Pokorny-Rosa attack vulnerability and the blinding attack vulnerability are fixed.

Fixed in this release

The following fixes were made in 5.2.1 in response to reported problems in previous releases. Each fix is preceded by its bug number.

33714: homogeneous naming service clustering fails with java.lang.ArrayIndexOutOfBoundsException
35072: Thread connection issue in IIOP-connector
36619: Hosting an exploded EAR, the EJB JARs, client JARs, RARs, and DARs will be deleted when the Partition is stopped.
37093: Memory leak in iis_redirector
37107: ArrayIndexOutOfBoundsException in CMP 2.0 persistence manager
37141: EJB CMP 2.0 Relationship with more than 100 rows cause a NullPointerException
37165: Same Tx Branch Qualifier used in Xid for xa_start()s in different connections
37194: EJB CMP and BMP cannot be colocated in the same jar file
37227: When user logs off of the console the SonicMQ Broker shuts down
37279: Parsing error for EJB-QL statement with subquery
37291: WinInet errors (12029) is IIS redirector
37301: EJB CMP bad cascade delete false behavior
37410: ssl.conf ships with directives not supported by the Apache server
37495: Class cast exception getting connection from deployed RAR
37556: Servlet cannot access a request's Socket object in a custom valve
37750: Deploy/redeploy of large EAR modules causes OutOfMemory error
37760: EJB 1.1 apps with old stubs will not deploy, because the old stubs were not fully stripped when using Deployment Wizard.
37868: Cannot deploy RAR which does not conform to Connectors 1.0 conventions.
37973: Optimistic Concurrency Control generates incorrect SQL
38129: null values return from fields of finder method beans

Migration Issues

The following are additional issues you may encounter when migrating earlier versions of BES to BES 5.2.1.

Note: BES 5.2.1 is a maintenance release. For information describing issues you may encounter when migrating from earlier versions of BES to BES 5.2, please see: BES 5.2 Release Notes.

EJB

Known issues with this release

Installation

Platform Specific

JBuilder Integration

EJB

VisiConnect

SonicMQ

Apache

Language Specific

Upgrading from previous versions

Upgrading from Borland Enterprise Server 5.x, 5.0.x, or 5.1.x

To upgrade from Borland Enterprise Server 5.x, 5.0.x, or 5.1.x do not install on top of the previous installation. Install in a separate directory or uninstall your previous version first. You may then redeploy your applications to Borland Enterprise Server 5.2.1.

Important: Borland Enterprise Server 5.2.1 is not interoperable with version 5.0 due to fixes for bugs relating to compliance to specifications. Therefore, all installations of version 5.0 that interact with later versions must be upgraded.

Upgrading from Borland AppServer 4.5.x

To upgrade from Borland AppServer 4.5.x, do not install on top of the previous installation. Install in a separate directory or uninstall your previous version first. You may then migrate your applications from BAS 4.5.x to Borland Enterprise Server 5.2.1.

Platform information

Important: For information on minimum hardware requirements, certified operating systems, JDKs, and compilers, please refer to the Product Platforms Page.
For AppServer edition: http://techpubs.borland.com/am/bes/platforms/52xplatformase.htm
For VisiBroker edition: http://techpubs.borland.com/am/bes/platforms/52xplatformvbe.htm
For Web edition: http://techpubs.borland.com/am/bes/platforms/52xplatformweb.htm
For Team edition: http://techpubs.borland.com/am/bes/platforms/52xplatformtme.htm

J2SE

The following sections detail the J2SE requirements for Borland Enterprise Server. The J2SE versions referenced below are the only versions certified for use with Borland Enterprise Server.

It is vitally important that you read the Release Notes and/or Readme that accompany the version of Java you use with Borland Enterprise Server. In particular, pay special attention to the sections that detail Operating System patches that must be applied. Failure to do this WILL lead to unpredictable Java VM crashes.

Windows and Linux

On Windows and Linux, J2SE 1.3.1_06 and 1.4.1_01 are installed as part of the Borland Enterprise Server. You can read the Release Notes on Sun's web site.

Solaris

On Solaris, J2SE 1.3.1_06 and 1.4.1_01 are installed as part of the Borland Enterprise Server. You can read the Release Notes on Sun's web site.

Platform Notes for AIX

The Borland Enterprise Server is not certified to run with any IBM 1.4 JDK for AIX.

Platform Notes for HP-UX

HP-UX Required Patch Level

Please refer to http://www.hp.com/products1/unix/java/java2/sdkrte1_3/infolibrary/sdk_rnotes_1-3-1-07.html#socket. The patches listed on this page are required for this version of BES, although they are listed by HP as merely recommended. Please ensure that your system conforms to this patch level.

HP-UX kernels are typically underconfigured for real-world applications, and must be re-tuned. HP-UX 11.0 is configured by default to allocate only 64 threads to any particular process. The typical symptom of this configuration problem is that ias and other processes emit errors regarding memory problems or errors regarding an inability to allocate additional threads. This can be corrected by reconfiguring the kernel using the SAM utility. We recommend a minimum configuration of 512 threads per process. You should test your application under load to the verify this meets your requirements.

HP provides the HPJconfig tool to help configure your kernel for a variety of Java applications. The tool can be downloaded from HP's web site.

Platform Notes for Red Hat Linux 7.1

Most scripts in this release use the KornShell, which must be installed on your system. The pdksh package, which is distributed with Red Hat Linux, is known to work but is not installed by default. To install this file, use this command:

rpm -i package-file
Made in Borland © 2002 Borland Software Corporation. All rights reserved.