Sun Java System Application Server Platform Edition 2004Q4 Beta Compatibility Guide |
Chapter 1
Application Server Compatibility IssuesThe Sun Java System Application Server 8 2004Q4 Beta (Application Server 8) is upward binary-compatible with Sun Java System Application Server 8 2004Q2 and with Sun Java System Application Server 7 (Application Server 7) except for the incompatibilities noted below. J2EE applications that run on version 7 and version 8 2004Q2 also work on version 8 2004Q4 Beta except for the incompatibilities noted below.
“Application Server 8” refers to Sun Java System Application Server 8 2004Q4 Beta unless otherwise noted.
The topics discussed in this chapter include incompatibilities in the following areas:
Web Server FeaturesApplication Server 8 replaces the Web server shipped with Application Server 7 with a Java-based web container. As a result, the following web server-specific features are no longer supported in version 8:
These features are discussed in the Sun ONE Application Server 7 Administrator’s Guide, which can be downloaded and read from http://docs.sun.com/db/doc/817-1953?a=load.
Security RealmsThe package names of the security realm implementations have been renamed from com.iplanet.ias.security.auth.realm to com.sun.enterprise.security.auth.realm. Custom realms written using the com.iplanet.* classes must be modified.
The com.sun.enterprise.security.AuthenticationStatus class has been removed.
The com.sun.enterprise.security.auth.login.PasswordLoginModule authenticate method implementation has changed as follows.
/**
* Perform authentication decision.
* <P> Note: AuthenticationStatus and AuthenticationStatusImpl
* classes have been removed.
* Method returns silently on success and returns a LoginException
* on failure.
*
* @return void authenticate returns silently on successful authentication.
* @throws LoginException on authentication failure.
*
*/
abstract protected void authenticate()
throws LoginException;For more information, see:
http://developers.sun.com/prodtech/appserver/reference/techart/as8_authentication/index.html
Sun Deployment Descriptor: sun-web.xmlIn Application Server 7, the default value for the optional attribute delegate was false. In this release, this attribute defaults to true. This change means that by default the Web application classloader first delegates to the parent classloader before attempting to load a class by itself. For details, see Application Server 8 Options Contrary to J2EE 1.4 Specification Recommendations.
CORBA Performance OptionIn Application Server 7, users were able to specify the following system property to optionally turn on some ORB performance optimization:
-Djavax.rmi.CORBA.UtilClass=com.iplanet.ias.util.orbutil.IasUtilDelegate
The ORB performance optimization is turned on by default in Application Server 8. If you are using the system property reference above, you must remove it to avoid interfering with the default optimization.
File FormatsIn Application Server 8 2004Q4 Beta, domain.xml is the main server configuration file. In Application Server 7, the main server configuration file was server.xml. The DTD file of domain.xml is found in lib/dtds/sun-domain_1_1.dtd.. The upgrade tool included in Application Server 8 2004Q4 Beta can be used to migrate the server.xml from Application Server 7 to domain.xml for Application Server 8.
The lib/dtds/sun-domain_1_1.dtd. file for Application Server 8 2004Q4 Beta is fully backward compatible with the corresponding file for Application Server 8 2004Q2, sun-domain_1_0.dtd.
In general, the configuration file formats are NOT backward compatible. The following configuration files are NOT supported:
Certificate DatabaseApplication Server 8 uses Java Keystore (JKS) as the keystore format. The NSS format used in Application Server 7 is not supported. The upgrade tool included in the product can be used to migrate existing NSS keystores to JKS keystores.
Tools InteroperabilityAs a general rule, tools are not interoperable between Application Server 7 and 8. Users must upgrade their Application Server 7 tools to work with Application Server 8.
Primary Key Attribute ValuesIn Application Server 7, it was possible to change any field (in the Administration Console) or attribute (in the command line interface). In Application Server 8, a field or attribute that is the primary key of an item cannot be changed. However, an item can be deleted and then recreated with a new primary key value. In most cases, the primary key is a name, ID, reference, or JNDI name. The following table lists the primary keys that cannot be changed.
Command Line Interface: asadminThe following sections describe changes to the command line interface asadmin:
For more information about the asadmin commands, see the Sun Java System Application Server Utility Reference.
Subcommands
Subcommands are backward compatible except as noted below.
The following subcommand is deprecated and ignored:
Application Server 8 can only create one instance, so these subcommands are not supported.
The following subcommands are no longer supported in Application Server 8, because the software license key and web core were removed, and because controlled functions from web server features are no longer supported:
Options
Options in the following table are deprecated or no longer supported.
Dotted Names
The following use of dotted names in asadmin get and set subcommands are not backward compatible:
- Default server name is server instead of server1
- server.resource becomes domain.resources.resource
- server.app-module becomes domain.applications.app-module
- Attributes names format is different, for example, poolResizeQuantity is now pool-resize-quantity
- Some aliases supported in Application Server 7 are not supported in Application Server 8
The table below displays a one-to-one mapping of the incompatibilities in dotted names between Application Server 7 and 8. The compatible dotted names are not listed in this table.
Note
Rows with note in previous table describe attribute names. In these instances, there is not a one-to-one relationship with the dotted names between Application Server 7 and 8.
Tokens in Attribute Values
The asadmin get command shows raw values in Application Server 8 2004Q4 Beta instead of resolved values as in Application Server 8 2004Q2. These raw values may be tokens. For example, executing the following command:
asadmin get domain.log-root
displays the following value:
${com.sun.aas.instanceRoot}/logs
Nulls in Attribute Values
In Application Server 8 2004Q2, attributes with no values contained nulls. This caused problems in attributes that specified paths. In Application Server 8 2004Q4 Beta, attributes with no values contain empty strings, as they did in Application Server 7.