JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle GlassFish Server 3.1-3.1.1 Release Notes
search filter icon
search icon

Document Information

1.  Oracle GlassFish Server 3.1-3.1.1 Release Notes

Revision History

What's New in the GlassFish Server 3.1.1 Release?

Environment and Component Changes

Embedded GlassFish Server

Expanded Loadbalancer Plug-In Support of Web Servers

New asadmin Subcommands for Secure Admin

Enterprise OSGi Support

Support for JDBC 4.1

What's New in the GlassFish Server 3.1 Release?

GlassFish Server 3.1 Productivity Benefits

Flexible, Extensible, and Customizable

Enhancing Developer Productivity

Production Readiness

GlassFish Server Control

Oracle GlassFish Server and Oracle Fusion Middleware

Key Technology Enhancements

Extending Java EE 6 with Clustering

Load Balancing Support

JMS and Message Queue Broker

DAS Backup and Recovery

Deployment

Security

Logging Service

Hardware and Software Requirements

Supported Platforms, JDK Versions, Browsers, mod_jk, and JDBC Drivers and Databases

System Virtualization Support

Required Disk Space

Required Free Ports

Message Queue Broker Requirements

Important Patch Information

Paths and Environment Settings for the JDK Software

Use the Correct Java Version

Use the JDK Binaries

Set the JAVA_HOME Environment Variable

Set Other Environment Variables As Necessary

Known Issues

Known Issues in GlassFish Server 3.1.1

restart-instance takes a long time on Solaris 11 (sun.security.pkcs11.SunPKCS11) (15537)

Description

Workaround

Accept multiple certs for admin authentication (16437)

Description

Workaround

tcp-no-delay attribute in Http is not working (16902)

Description

Workaround

Invoking GF installer on AIX 6.1 with JDK6 64 bit gives Warning (16667)

Description

Workaround

(JDK) NLS: Crashed when tried to install the bundle in ko locale (16699)

Description

Workaround

PKG_CLIENT_READ_TIMEOUT is too small (16999)

Description

Workaround

Unable to set -server JVM options (16770)

Description

Workaround

cannot remote deploy large wars (15773)

Description

Workaround

AIX. RichAccess stress test. Multiple ArrayIndexOutOfBoundsException and NPE in server.log files (16707)

Description

Workaround

Fail to install the bundle named with -jdk7 when unset JAVA_HOME in solaris 11 Express x86 (16698)

Description

Workaround

Non-persistent timers are incorrectly canceled in a clustered environment (17060)

Description

Workaround

asadmin timeout from HA short execution on AIX (16960)

Description

Workaround

Could not upgrade from ogs-3.1-windows-ml.exe to ogs-3.1.1-b05-windows-ml.exe in Windows 7 x86 (16700)

Description

Workaround

Unable to restart Embedded GlassFish Server instance once a remote EJB is deployed (16916)

Description

Workaround

EJB Timer Service is not loaded correctly after Embedded GlassFish Server restart (16230)

Description

Workaround

list-secure-admin-principals and list-secure-admin-internal-users both incorrectly prompt for a command operand (17005)

Description

Workaround

Switching log levels persistently breaks logging service (17037)

Description

Workaround

Stopping Embedded GlassFish Server leaves several daemon threads running (11088)

Description

Workaround

Administration Guide on Patching in a Closed Network Incorrectly Lists 3.0.1 Patches (13422800)

Description

Workaround

Embedded EJB container returns null reference when META-INF/beans.xml is in the classpath (16285)

Description

Workaround

Known Issues in GlassFish Server 3.1

[OWSM] Interop Metro-WLS:NPE WSSECURTIYTOKEN NULL for WSSE:SECURITYTOKENREFERENCE (Issue 9716247)

Description

Workaround

[JDK_Issue] Performance degradation caused by invoking setSoLinger or setReuseAddress (Issue 7109)

Description

Workaround

[JDK_Issue] IO exception: invalid argument during longevity test (Issue 7529)

Description

Workaround

File permissions on domain /applications directory can cause NullProcessException (Issue 6545)

Description

Workaround

[Open Installer] Option -l to relocate log files ignored on Windows (Issue 10693)

Description

Workaround

Issues occur with ZIP distribution if UAC enabled on Windows Vista (Issue 10755)

Description

Workaround

[Open Installer] Start menus not displayed and then empty on Windows Vista (Issue 5087)

Description

Workaround

Standalone Update Tool fails with segmentation fault on Solaris (Issue 11222)

Description

Workaround

Java EE 6 Managed Bean support not available in app clients launched using Java Web Start (Issue 11257)

Description

Workaround

Warning messages when invoking appclient script on Mac OS X with Apple Java implementation (Issue 8644)

Description

Workaround

Unable to open installation log files using links on the Summary screen on Linux and Mac OS (Issue 6621)

Description

Workaround

updatetool command does not work if you reinstall into the same install directory on Windows (Issue 8233)

Description

Workaround

Problems debugging JPA (Issue 11274)

Description

Workaround

There doesn't appear to be any explanation about the classpath-prefix and classpath-suffix in the GF 3.x documentation (Issue 16082)

Description

Workaround

Windows startup menu shows single entry on multiple installation of Glassfish 3.1 (7002744)

Description

Workaround

Critical JRockit Issues (7020176)

Description

Workaround

New Grizzly integration required for http://java.net/jira/browse/GRIZZLY-970 (15909)

Description

Workaround

ReleaseNotes: document Restart Required issues (Umbrella issue 16040)

Description

Workaround

[UB]org.osgi.framework.BundleException during shutdown after upgrade (15441)

Description

Workaround

Update coordinates failure with enable-security-admin (7017384)

Description

Workaround

Man page for list-supported-cipher-suites (15998)

Description

Workaround

Description of create-jacc-provider references JSR196 but the command has nothing to do with JSR196 and JAAS (15999)

Description

Workaround

lazy-init attribute missing from admin console Edit IIOP Listener page (15975)

Description

Workaround

RMIConnectorStarter constructs invalid URLs with a literal IPv6 address (15937)

Description

Workaround

man-page-review umbrella issue (15929)

Description

Workaround

[UB]Release note security permissions required for CDI applications (15456)

Description

Workaround

build 40 : list-jmsdest for cluster1 not working, it just hangs

Description

Workaround

Create Resource Adapter Config is throwing an exception if JMS is already started (15571)

Description

Workaround

[Release Note]Samples. at ant all output was seen URL for samples that don't have a web client (12264)

Description

Workaround

Domain.xml: setting protocol.http-listener-1.http.max-connections set in 1 or -1 (16025)

Description

Workaround

Intermittent issue : Left tree not refreshed when new elements are added/removed in IE and firefox (15997)

Description

Workaround

[UB][regression] jpaRLCreateEMF failure on sybase (15763)

Description

Workaround

Admin Console: intermittent Blank Screen (15633)

Description

Workaround

Caching JMS session in a session bean causes errors when invoked by a MDB when under load (15558)

Description

Workaround

Domain fails to stop after console loaded (with secure admin enabled) (15482)

Description

Workaround

Modifying keyfile path in a newly created config does not properly list the users (15429)

Description

Workaround

[BigApps] [STRESS] ~17 occurences of "EOFException" warnings coming from JMS (15424)

Description

Workaround

Mysql ping fails when additional properties are not deleted (14547)

Description

Workaround

If TS resource had been changed, tables are not created after server restart (13873)

Description

Workaround

GlassFish/Grizzly not able to accept new request if a remote client hangs (6963818)

Description

Workaround

restore-domain from a config only backup will corrupt the domain directory (7026114)

Description

Workaround

JSF PhaseListener executed for each virtual host (15809)

Description

Workaround

could not find Factory: javax.faces.context.FacesContextFactory (16061)

Description

Workaround

NullPointerException when accessing OSGi web application (15985)

Description

Workaround

GlassFish installer needs to prompt user to set MQ admin password (12305750)

Description

Workaround

Known Issues in GlassFish Server 3.1 Fixed in 3.1.1

Win. Deployment with contextroot: Application [] contains no valid components (13774)

Description

Workaround

[UB]Accessing encoded URLS throws 403: Forbidden (15709)

Description

Workaround

injection points in one bean deployment archive cannot be satisfied by a bean in a separate bean archive, even when they are from libraries in the same module (web archive) (15721)

Description

Workaround

Glassfish Installer does not update MQ config file (imqenv.conf) with values (15724)

Description

Workaround

Remote EJBs fail with ClassCastException in embeddable GlassFish (15775)

Description

Workaround

Column APPLICATIONID is missing from bundled SQL scripts for EJB timer table creation. (15986)

Description

Workaround

create-jvm-options subcommand options incorrectly parsed by asadmin (16037)

Description

Workaround

appclient in cygwin passing extra empty string (16044)

Description

Workaround

3.1 GlassFish installer takes longer to bootstrap Update Center than in 3.0.1 (16067)

Description

Workaround

On Windows the first time pkg.bat or updatetool.bat is run they may echo garbage (16094)

Description

Workaround

Admin GUI hangs on first access after installation on some Solaris Server Hardware. (16153)

Description

Workaround

asupgrade Fails Without Internet Connection (16159)

Description

Workaround

Application info page: status not shown correctly and virtual servers changes not saved (16048)

Description

Workaround

Log Viewer: details garbled after navigating to earlier records, exception in server.log (16029)

Description

Workaround

Cluster -> Resources tab: Should not include resources not included in the web distribution in the table dropdown (15925)

Description

Workaround

Firefox 4.0 does not work for the Admin Console Targeting dialogs (16385)

Description

Workaround

@DSD defined in EJBs bundled in a .war is not available for JPA during prepare() phase (15865)

Description

Workaround

Restrictions and Deprecated Functionality

Node Agent Support

HADB and hadbm Command Support

asadmin Subcommands

Deprecated, Unsupported, and Obsolete Options

Applications That Use Java DB

No Support for Client VM on Windows AMD64

Metro Reliable Messaging in InOrder Delivery Mode

No Support for Kerberos on AIX

Update Center Client Limitations on AIX Platform

Persistence of EJB References in HTTP Sessions Not Supported for Coherence*Web

GlassFish Server Documentation Set

Features Available Only in the Full Platform Profile

Java EE 6 Standards Support

Java EE 6 SDK

How to Report Problems and Provide Feedback

Additional Resources

Third-Party Web Site References

Accessibility Features

Hardware and Software Requirements

This section lists the requirements that must be met before installing GlassFish Server 3.1 or 3.1.1 software.

The following topics are addressed here:

Supported Platforms, JDK Versions, Browsers, mod_jk, and JDBC Drivers and Databases

Certification matrices containing complete information about supported operating environments, hardware, JDK versions, browsers, mod_jk, and JDBC drivers and databases for GlassFish Server are available in the following locations:

Also be sure to see Paths and Environment Settings for the JDK Software for important JDK configuration instructions.


Note - It is recommended that any machine that is hosting a GlassFish Server DAS or server instance have a minimum of 1 GB RAM. The GlassFish Server Performance Tuner should also be used on each of these machines to optimize the server configuration for the particular hardware. Refer to the Performance Tuner online help in the GlassFish Server Administration Console and the Oracle GlassFish Server 3.1 Performance Tuning Guide for more information.


System Virtualization Support

System virtualization is a technology that enables multiple operating system (OS) instances to execute independently on shared hardware. Functionally, software deployed to an OS hosted in a virtualized environment is generally unaware that the underlying platform has been virtualized. Oracle performs testing of its Java-based products on select system virtualization and OS combinations to help validate that the Oracle products continue to function on properly sized and configured virtualized environments as they do on non-virtualized systems.

For information about Oracle support for Oracle Java-based products in virtualized environments, see Supported Virtualization and Partitioning Technologies for Oracle Fusion Middleware. In particular, refer to the section titled, “Oracle Branded Sun Product Releases Support.”

Required Disk Space

The download sizes for GlassFish Server 3.1-3.1.1 vary depending on the package you choose. The following are the approximate sizes of the multilingual (ML) executable and ZIP packages for the Full and Web profiles:

The installation sizes will vary depending on your configuration, but the approximate amount of disk space used by a GlassFish Server 3.1-3.1.1 is as follows:

Required Free Ports

You must have seventeen unused ports available for the ports GlassFish Server uses. The installation program automatically detects ports that are in use and suggests currently unused ports for the default settings. The initial default port assignments are listed in the following table. If these default port numbers are in use, the installation program assigns a randomly selected port number from the dynamic port range. The selected port number might not be the next available port number.

Table 1-3 Default Port Assignments for GlassFish Server 3.1-3.1.1

Port Number
Usage
4848
Administration Console
8080
HTTP
8081
HTTPS
8686
Pure JMX clients
3700
IIOP
3820
IIOP/SSL
3920
IIOP/SSL with mutual authentication
22
SSH port
9009
Java debugger
6666
OSGi shell telnet port
7676
JMS provider
Auto-generated from the operating system's dynamic port range
Message Queue TCP port
Auto-generated from the operating system's dynamic port range
Message Queue Admin port
9090
GMS TCP start port
9200
GMS TCP end port
Auto-generated between GMS TCP start and end ports
GMS listener port
Auto generated between 2048 and 32000
GMS multicast port

Message Queue Broker Requirements

GlassFish Server 3.1-3.1.1 is now bundled with Message Queue (MQ) Broker 4.5. Refer to the Oracle GlassFish Server Message Queue 4.5 Release Notes for complete information about MQ Broker requirements.

Important Patch Information

If you are using the Solaris 10 operating system, you must apply all relevant patches or patch clusters that are listed on the My Oracle Support site.

Paths and Environment Settings for the JDK Software

Ensure that your JDK configuration settings on all local and remote GlassFish Server hosts adhere to the guidelines listed below. Failure to adhere to these guidelines can cause various problems that may be difficult to trace.

The following topics are addressed here:

Use the Correct Java Version

Ensure that the version of Java used on all local and remote GlassFish Server hosts meets the requirements specified in Supported Platforms, JDK Versions, Browsers, mod_jk, and JDBC Drivers and Databases.

Use the JDK Binaries

The following binary files that are used with GlassFish Server must come from the JDK software, not the Java Runtime Environment (JRE) software:

To meet this requirement, ensure that the bin directory for the JDK software precedes the bin directory for the JRE software in your path.

Set the JAVA_HOME Environment Variable

Before performing any GlassFish Server installation or configuration procedures, set the JAVA_HOME environment variable on the GlassFish Server host machine to point to the correct Java version. Also be sure to add the JAVA_HOME/bin directory to the PATH variable for your environment. The JAVA_HOME variable must be set on all local and remote GlassFish Server hosts.

Set Other Environment Variables As Necessary

All remote asadmin subcommands require the correct version of Java to be available on the affected remote machine. For example, when creating a cluster or server instance on a remote machine, the remote machine uses its local default Java installation, not the Java installation that is on the DAS. Errors will therefore occur if the remote machine uses the wrong Java version.

Depending on the remote subcommand, the errors may not occur when the subcommand is executed, but may occur later, when interacting with a configuration or resource created or modified by the subcommand. For example, when creating a clustered server instance on a remote machine, the error may only first appear when you attempt to deploy an application on that server instance.

This issue is more likely to be encountered when GlassFish Server is installed on the remote server by means of a ZIP file package rather than a self-extracting installer run in GUI mode. This is because the GUI installer gives you the option to specifically choose your Java version, whereas you do not have that option when simply unzipping a ZIP file.

Depending on what shell is invoked via SSH on the remote host, the JAVA_HOME and PATH environment variables may need to be explicitly set in .bashrc, .cshrc, or some other shell configuration file. This configuration file may differ from the one that is used when you log in to the machine, such as .profile.

Alternatively, you can specifically set the Java path with the AS_JAVA property in the in the as-install-parent/glassfish/config/asenv.conf file.