This section describes known problems and associated workarounds for the Sun Java System Application Server 7 product.
If a problem statement does not specify a particular platform, the problem applies to all platforms.
This information is organized into the following sections:
This section describes known installation, upgrade, and uninstallation issues and the associated solutions.
This section describes the known startup and shutdown issues and associated solutions.
On Microsoft Windows, when the create-console attribute of the log-service element in server.xml is set to true (the default setting), a window displaying the content of the server event log is displayed on the desktop. By design, closing this window does not result in a persistent termination of the App Server instance process. Closing the console window terminates the appservd.exe process, but the watchdog process (appservd-wdog.exe) immediately restarts the server instance process.
For developers, closing the event log window of an instance can be used as a means of quickly restarting the Application Server instance.
However, to stop the Application Server instance completely (along with the companion watchdog process), use one of the following methods:
Administration interface—Start->Programs->Sun Java System Application Server 7->Stop Application Server
Command-line interface—asadmin stop-instance --local=true instance name
This is the local form of the stop-instance command. You can also use the remote form. See the asadmin stop-instance help for more information.
Admin Console—Select server instance, and click Stop.
Using the Admin Console, you can enable/disable the console event log window by modifying the Create Console setting under the Logging tab of the App Server instance.
This section describes the known database driver issues and associated solutions.
This section describes the known web container issues, and the associated solutions.
ID |
Summary |
---|---|
4740477 |
The web cache example in sun-web-app_2_3-0.dtd file provides incorrect syntax for the timeout element. The timeout element is specified to use in XML cache object as: <timeout> 60 </timeout> Because the name parameter is a required field, it should be written as: <timeout name="foo">60</timeout> Solution Do not use with verifier. |
4817642 |
Allowing separate web applications to share the same session ID creates security weakness. Solution According to J2EE specification, each deployed web application maintains separate, unique session objects (session IDs). This is the default behavior of the Sun Java System Application Server. However, in some instances it may be desirable to allow separate web applications to share the same session ID. In this case, the Sun Java System Application Server allows you to specify a special deployment property in the sun-web.xml deployment descriptor to tell the application server that this particular application is allowed to reuse session IDs when going across web application modules. (The first access to a web application will generate a new unique session ID. Later requests to other web applications that have this property set will use that same session ID instead of generating a new one for this client and this web application.) To do this, the reuseSessionId property must be set to true for each deployed web application upon which you want to allow sharing of the same session object. For example: <?xml version="1.0" encoding="UTF-8"?><sun-web-app> <session-config> <cookie-properties> <property name="cookiePath" value = "/" /> <property name="cookieDomain" value = ".sun.com" /> </cookie-properties> </session-config> <property name="reuseSessionID" value="true"/></sun-web-app> The property reuseSessionID is set to true in next to last line. CAUTION: Turning on reuseSessionId opens a potential avenue for a security weakness (though it is not a weakness in of itself). This property should not be used in a shared environment (such as an ISV) where multiple customers are allowed to run their applications on the same Sun Java System Application Server instance. In such as setting, it is much safer to use the default J2EE behavior of forcing different web applications deployed to the same server instance to use different session objects. |
5039545 |
Sun Java System Application Server sends absolute redirects causing problems with external SSL endpoints. Solution Add the sun-web.xml property relativeRedirectAllowed. The default is false. When set to true relative redirects are allowed instead of absolute redirects. |
This section describes the known Enterprise JavaBeans™ (EJB™) container issues and associated solutions.
This section describes the known container-managed persistence (CMP) issues and associated solutions.
This section describes the known Java Message Service (JMS), Sun Java System, and message-driven beans issues, and the associated solutions.
This section describes the known Java Transaction Service (JTS) issues and associated solutions.
There are some known problems with the recovery implementations of some of the JDBC drivers. For these known problems, Sun Java System Application Server provided some workarounds. By default, these workarounds will not be used unless you explicitly indicate that these workarounds are to be used.
Issue with the Oracle (R) JDBC driver—Oracle XA Resource implementation’s recover method repeatedly returns the same set of in-doubt Xids regardless of the input flag. According to the XA specs, the Transaction Manager should initially call XAResource.recover with TMSTARTSCAN and then call XAResource.recover with TMNOFLAGS repeatedly until no Xids are returned.
Oracle XA Resource’s commit method also has some problems, which are addressed in a workaround provided by the Sun Java System Application Server. To enable this workaround, the following property should be added to the transaction-service subelement in the server.xml file: oracle-xa-recovery-workaround
This property value should be set to true.
Issue with Sybase JConnect 5.2—There are some known problems with JConnect 5.2 driver which are resolved in JConnect 5.5. If the JConnect 5.2 driver is used, to make recovery to work, the following property should be added to the transaction-service subelement in the server.xml file:
sybase-xa-recovery-workaround
This property value should be sent to true.
In the server.xml file, res-type is used to demarcate the connection as non-XA or XA. This demarcation is used to identify the configuration of the data source to drive data. For example, in the Datadirect driver, the same data source can be used as either XA or non-XA.
The default behavior of the data source is non-XA. To make the data source behave as XA with the connpool element for transactions, res-type is needed. For the connpool element to work and participate in transactions, add the following for the attributes res-type in the server.xml file:
res-type="javax.sql.XADataSource"
ID |
Summary |
---|---|
4689337 |
The connection from XADatasource in non-txn context cannot be used. This is a known database driver issue. When there is a connection in a non-txn context, with XADataSource the Autocommit is set to false by default. Solution Use the non-XA datasource class to call the commit/rollback programs explicitly rather than through transactions. |
4700241 |
Non-zero transaction timeout setting causes slow local transactions. Currently, the Local Transaction Manager does not support transactions with definite timeouts. If you set the timeout-in-seconds attribute in transaction-service element to a value greater than 0, all local transactions will be processed as a global transactions, and will take longer to complete. A local transaction might also fail, if the data source driver does not support global transactions. A timeout value of 0 means that the transaction manager will wait indefinitely if it does not hear back from a participating data source. Solution Reset the timeout-in-seconds value to its default value of 0. |
This section describes the known deployment issues and associated solutions.
ID |
Summary |
---|---|
4403166 |
On Microsoft Windows, long path names are not supported. Refer to Installation, Upgrade, and Uninstallation for information on this problem. |
4703680 |
Redeploying an EJB module (with MDB) throws a resource conflict exception. This occurs on Microsoft Windows 2000 using Sun Java System Studio 4 when using message-driven beans (MDBs). If an EJB module contains an MDB that utilizes a specific queue, then re-deploying the same EJB module with the same MDB (utilizing the same Queue) causes a resource conflict. This makes (modified) module un-usable. Solution None. |
4725147 |
Cannot choose a particular virtual server for deployment. In this case, two virtual servers are configured with exactly the same host and listener. If an application is deployed only for second virtual server, it cannot be reached because combination host:port leads to the first virtual server. Solution The virtual server hostname should not be the same as the original hostname, especially when the same HTTP listener is used. |
4734969 |
Cannott deploy application with user’s Query class in the bean package. Container-managed persistence (CMP) code-gen does not use the fully qualified name for the JDO Query variable in concreteImpl. If you have a Query class in the same package as the abstract bean, a compilation error occurs. Solution Move the Query class into another or separate package. |
4750461 |
On Solaris, the Sun Java System Application Server might crash during dynamic reloading. For a large application (with many enterprise beans), a crash might occur during dynamic reloading of the application. The dynamic reloading feature is used, in the development environment, to quickly test minor changes to an application. The crash is caused by attempting to use more file descriptors than are available. Solution
|
This section describes the known verifier issues and associated solutions.
ID |
Summary |
---|---|
4742545 |
Standalone verifier shows EJB Class Not Found errors. The verifier indicates some failed tests with the following test description message: EJB Class Not Found. The test failures occur when an EJB JAR file uses an enterprise bean with a reference to another enterprise bean that is packaged in a separate EJB JAR file within the same EAR application. The failure messages are also observed if you try to validate the connector (RAR) dependent EAR files. This is because the RAR bundle need not be packaged within the EAR file that houses the enterprise bean with dependency on the RAR bundled files. The failures (exception to this are the connector-related failures) are only observed with the standalone verifier. The verifier invoked through the deployment command or the Administration interface does not show the failures. Solution Make sure that the packaging of the application EAR is correct and if you are using any utility JAR file, it is packaged within the EAR file. To resolve the referencing errors, you can shift to the verifier invoked through the deployment backend using asadmin or the Administration interface. For the connector-related failures, place the JAR file containing the required classes into the class path for the verifier. You can open the install_root/bin/verifier[.bat] file and add a LOCAL_CLASSPATH variable to the end of the JVM_CLASSPATH variable. Locally add the classes to the LOCAL_CLASSPATH variable, then run the verifier. |
The default value of the env-classpath-ignored attribute of the java-config element is true.
Not Implemented for this release:
The bytecode-preprocessors attribute in java-config element in server.xml (It is likely that it will become available in a future performance patch.)
Deprecated for this release:
is-cache-overflow-allowed
max-wait-time-in-millis
Due to J2EE 1.4 architecture changes, some elements might not be supported in future releases, such as:
cmt-max-runtime-exceptions property of the mdb-container element
The following table describes the known Sun Java System Application Server 7 configuration issues and their solution.
This section describes the known deployment descriptor issues.
This section describes the known monitoring issues and associated solutions.
ID |
Summary |
---|---|
4734595 |
Total-connections-failed-validation does not show values. The issue is with the inherent double pooling problem in the reference implementation (RI). Solution None. |
4737227 |
FlagAsyncEnabled does not set to 1 in http-server. This is a known the Sun Java System Web Server issue. Solution None. |
4752199 |
Monitoring bean method attribute values are not shown for getPrimaryKey(), getEJBMetaData(), getHomeHandle() methods. The monitoring tool lists methods in an enterprise bean that can be monitored. For getPrimaryKey(), getEJBMetaData(), and getHomeHandle(), the method level monitoring attributes always show zero. Solution None |
This section addresses the following areas:
This section describes the known command-line interface issues and associated solutions.
This section describes the known administration infrastructure issues and associated solutions.
When using Administration interface, make sure that the browser is configured to check for newer versions of pages from the server, instead of picking these from cache. Generally, default browser settings would not cause problems.
On Internet Explorer, make sure that Tools->Settings...->Check for newer versions of stored pages: is not set to ’Never’.
On Netscape, make sure that Edit->Preferences...->Advanced->Cache->Compare the page in the cache to the page on the network: is not set to ’Never’.
This section describes the known Sun Java System Application Server 7 administration graphical user interface issues, and the associated solutions.
This section describes the known Sun Java System Studio 4, Enterprise Edition (formerly known as Forte for Java) issues and associated solutions.
The sample applications source is set up with an ANT directory structure and applications are not Sun Java Studio-oriented. For this reason, you do not see icons for EJB modules, and so on. Only source files can be seen if a sample’s src folder is mounted.
Although Sun Java Studio is ANT enabled, it cannot deploy the sample applications using an ANT target. In other words, running the ANT target = all command does not produce the same result as running an ant all command from the shell.
Existing ANT-styled applications can be successfully compiled using Sun Java Studio (ANT through Sun Java Studio).
This section describes known Sun Java System Application Server 7 sample application issues, and the associated solutions.
This section describes known ORB/IIOP-Listener issues and associated solutions.
ID |
Summary |
---|---|
4743366 |
The address attribute in the iiop-listener element in the server.xml file does not support ANY. In the default configuration, the Sun Java System Application Server is configured with the address value of “0.0.0.0” in the iiop-listener element. This default configuration does not listen on IPv6 interfaces. It only listens on all IPv4 interfaces on a system. The value of ANY in the address element of the iiop-listener, that would allow the server to listen on all interfaces (IPv4 or IPv6) on a system, is not supported. The ANY value in the address attribute of the iiop-listener element in the server.xml file allows for listening on all interfaces available on a system.This support includes both the IPv4 and IPv6 interfaces. Solution For both IPv4 and IPv6 interfaces, use "::" in the address value of the iiop-listener element. This solution is only applicable to Solaris 8.0 and above. |
4743419 |
RMI-IIOP clients will not work for IPv6 addresses where DNS address lookups fail for the IPv6 address. If a DNS lookup for an IPv6 address fails, clients of Remote Method Invocation-Internet Inter-ORB Protocol (RMI-IIOP) will not work for IPv6 addresses. Solution Domain Name Service (DNS) should be set up at the deployment site in order to look up an IPv6 address. |
4810199 |
The optimized CORBA Util delegate, which is bundled with Sun Java System Application Server 7.0 Standard Edition, is not enabled by default. A default installation of Sun Java System Application Server 7 does not enable the use of the high performance CORBA Util delegate. As a result, you might experience a significant decrease in performance when using the JDK-bundled or Sun Java System Application Server-bundled ORB. Refer to the “High performance CORBA Util Delegate Class” section in the “ORB Tuning” module of the Sun Java System Application Server Performance Tuning Guide. Solution You can improve performance significantly by enabling the use of a high performance CORBA Util Delegate implementation. To enable the alternate CORBA Util Delegate, add the following to the Sun Java System Application Server configuration file, server.xml: <jvm-options>-Djavax.rmi.CORBA.UtilClass=com.iplanet.ias.util.orbutil.IasUtilDelegate</jvm-options> |
4847269 |
The J2SE 1.3.1_X client cannot communicate with Sun Java System Application Server 7. When the J2SE 1.3.1_X client communicates with Sun Java System Application Server 7, the client will core dump. Solution Use J2SE 1.3.1_04 for the client. |
This section describes known internationalization issues and the associated solutions.
This section describes the known documentation issues and associated solutions.
ID |
Summary |
---|---|
6629470 |
Documentation does not warn the user about the implications of using the -Xms or -Xmx options in conjunction with -XX:+AggressiveHeap in the server.xml file. Solution: The following information needs to be included: Do not use the -Xms or -Xmx options in conjunction with -XX:+AggressiveHeap, because -XX:+AggressiveHeap sets the heap size. Using-Xms or -Xmx options in conjunction with -XX:+AggressiveHeap causes the options to override each other’s settings for heap size. The -Xss option can help reduce stack requirements. |
6610764 |
Need to have clear documentation on the auto-commit feature for conection validation in the Application Server 7 Administration Guide. The topic on Configuring JDBC connection pools in Chapter 9 does not provide detailed information about auto-commit. Solution The following information needs to be included: The auto-commit feature uses the getAutoCommit and the setAutoCommit methods for validating a connection. The getAutoCommit method retrieves the current state of auto-commit. The setAutoCommit method can be used to change the state of auto-commit, so that actual contact with the database can take place.The getAutoCommit method may or may not contact the DB, based on the implementation. NOTE: Some databases, such as Oracle, perform caching for the setAutoCommit method and do not actually validate the connection. Use table-based validation instead of the auto-commit feature. |
6412668 |
The following statement in the Configuring the File Cache section of the Application Server 7 Performance Tuning Guide is incorrect: By default, Transmit File is enabled on NT, and not enabled on Unix. On Unix, enable Transmit File for platforms that have native OS support for PR_TransmitFile, which currently includes HP-UX and AIX. It is not recommended for other Unix/Linux platforms. Solution The statement must read as follows: By default, Transmit File is enabled on NT, and not enabled on Unix. On Unix, Transmit File is enabled for platforms that have native OS support for PR_TransmitFile, which currently includes Solaris, HP-UX and AIX. It is not recommended for other Unix/Linux platforms. |
6333096 |
The following example for "redirect" directive in Sun Java System Application Server 7, Enterprise Edition Developer’s Guide to NSAPI is incorrect: In the second example, any request for http://hostname/toopopular/whatever is translated to a request for http://bigger/better/stronger/morepopular/whatever. Solution The example must read as follows: In the second example, any request for http://hostname/toopopular/whatever is translated to a request for http://bigger/better/stronger/morepopular. |
4839719 |
Developer’s Guide to Web Applications: Description of cookieName property misleading. In the Developer’s Guide to Web Applications, the documentation of the sun-web.xml file lists the cookieName property of the cookie-properties subelement and implies that the value of the cookieName property can be changed from the default value. However, the value cannot be changed; it must always be JSESSIONID. Solution None. |
4720171 |
There is no documentation explaining the use of indexed deployment directories. The numbering scheme part of a deployed application’s directory name has been implemented as an indexing mechanism to allow a developer to modify a JAR and/or class file associated with the deployed application. This is significant to the Windows platform due to a sharing violation error that occurs during an attempt to overwrite a loaded file; Windows places a file lock on the loaded file. The file is loaded into the server instance or the IDE during session startup. With the sharing violation error, two options are possible:
Solution When making changes to an already deployed application on the Windows platform for IDE setup, ANT file copy, or compile or other operations, note that a new directory will be created with an incremented index number as the workaround for the file locking constraint. For example: On the Solaris platform the J2EE application, helloworld, is deployed to the Sun Java System Application Server with the following directory structure: appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_1 A change is then to be made to a servlet that’s part of this deployed application (for example, HelloServlet.java). The Sun Java Studio IDE is started, the source file for this servlet is changed and compiled with the javac target set to the above directory. With the source compiled to the proper location, a reload file exists for this application, the reload flag in server.xml is set to true, and, with the server instance running, the changes take effect without having to reassemble the application and redeploy it. For the Windows platform, the JAR or class file cannot be altered and updated due to the file locking issue. Therefore, there are two methods of dealing with this issue on Windows:
|
4851218 |
You cannot use keytool to generate certificates with Sun Java System Application Server. Certificates generated with keytool are not compatible with Sun Java System Application Server. Solution You can use certutil to generate self-signed certificates. It is available as an add-on to the Sun Java System Application Server at: http://wwws.sun.com/software/download/app_servers.html For information on using certutil, see: http://www.mozilla.org/projects/security/pki/nss/tools/certutil.html |
4870888 |
Getting Started Guide built into the product is incorrect. The Getting Started Guide that is built into the product contains incorrect information regarding platforms and sizing. It also is not fully 508-compliant. Solution For correct platform and sizing information, refer to the Installation Guide or the Platform Summary. For a 508-compliant version of the Getting Started Guide, see the version posted here: http://docs.sun.com |
4875280 |
Online help has some incorrect descriptions. Solution
|
4884043 |
Configuration File Reference: Transmit File parameter default is stated incorrectly. Solution The document description for the TransmitFile parameter in the nsfc.conf file specifies the following default: (for Unix) i.e. TransmitFile=off This is incorrect. The Transmit File check box by default is "enabled". As described in the document, it should have been disabled. |
4890285 |
Some documents are not updated for the Solaris x86 platform. In documents that list supported platforms for Sun Java System Application Server, the Solaris x86 platform might not be included. For the latest platform information, see the Platform Summary. Developer’s Guide to NSAPI: Where the manual refers to SPARC, the references should be to Solaris (Solaris includes SPARC and x86). On Page 158 and 159, SPARC should not be specified. Solution Refer to Solaris x86 Limitations for a list of Solaris x86 limitations in this release. The documentation does not always specify these limitations. |
4893954 |
Administrator’s Guide doesn’t include the information that log rotation using the Solaris cron script restarts the Sun Java System Application Server. Solution Two types of log rotation are available: Internal-daemon log rotation happens within the HTTP daemon, and can only be configured at startup time. Internal daemon log rotation allows the server to rotate logs internally without requiring a server restart. Scheduler-based (cron-based) log rotation is initialized at server startup. If rotation is turned on, the server creates a time-stamped access log file and rotation starts at server startup. This type log rotation internally calls the rotatelog script, which restarts the application server process. |
4896094 |
Administrator’s Guide: Need instructions for setting ACC_CONFIG variable at installation. Solution There are no instructions in the documentation for setting the ACC_CONFIG variable after creating domain and server instances. After the “Deploying Applications” section in the Sun Java System Application Server Administration Guide, the following text needs to be added: In addition to the above steps, you need to modify the asenv.conf file. After creating the domains, set the value of the AS_ACC_CONFIG variable to the sun-acc.xml file located in the server_instance_config directory. If this value is not set properly, you might get errors while running the applications related to the Application Client Container (ACC). For example: AS_ACC_CONFIG=/var/appserver/domains/domain1/server1/config/sun-acc.xml where server1 is the application server instance you have created. |
4913290 |
Form Based Authentication does not provide the same functionality as in 6.5 Applications developed on iPlanet Application Server 6.5 that use form-based authentication can pass the request parameters to the Authentication Form or the Login page. The Login page could be customized to display the authentication parameters based on the input parameters. Solution Sun Java System Application Server 7 does not support the passing of request parameters while displaying the Login page. The applications that uses form-based authentication, which passes the request parameters can not be migrated to Sun Java System Application Server 7. Porting such applications to Application Server 7 requires significant changes in the code. Instead, you can store the input parameters in the session which can be retrieved during the display of Login page. The following code example demonstrates the workaround: Before changing the code in 6.5: ---------index-65.jsp ----------- <%@page contentType="text/html"%> <html> <head><title>JSP Page</title></head> <body> go to the <a href="secured/page.jsp?arg1=test&arg2=me">secured area</a> </body> </html> ----------login-65.jsp-------------- <%@page contentType="text/html"%> <html> <head> </head> <body> <!-- Print login form --> <h3>Parameters</h3><br> <%out.println("arg1 is " + request.getParameter("arg1")); %> <%out.println("arg2 is " + request.getParameter("arg2")); %>; </body> </html> |
4913290 (Continued) |
After changing the code in 7.0: ---------index-7.jsp ----------- <%@page contentType="text/html"%> <html> <head><title>JSP Page</title></head> <body> <%session.setAttribute("arg1","test"); %> <%session.setAttribute("arg2","me"); %> go to the <a href="secured/page.jsp">secured area</a> </body> </html> The index-7.jsp shows how you can store the request parameters in a session. ----------login-7.jsp-------------- <%@page contentType="text/html"%> <html> <head> </head> <body> <!-- Print login form --> <h3>Parameters</h3><br> <!--retrieving the parameters from the session --> <%out.println("arg1 is " + (String)session.getAttribute("arg1")); %> <%<>out.println("arg2 is " + (String)session.getAttribute("arg2")); %> </body> </html> |
4913611 |
J2EE spec incompatibilities are not documented. Solution Developer’s Guide to Web Applications: The following note applies to the description of the delegate attribute: "If the delegate flag is set to its default value of false, the classloader delegation behavior complies with the Servlet 2.3 specification, section 9.7.2. If set to true, classes and resources residing in container-wide library JAR files are loaded in preference to classes and resources packaged within the WAR file, contrary to what this specification recommends. Portable programs that use this flag should not be packaged with any classes or interfaces that are a part of the J2EE specification. The behavior of a program that includes such classes or interfaces in its WAR file is undefined." Developer’s Guide and the Developer’s Guide to Enterprise JavaBeans Technology: The following note applies to the descriptions of the pass-by-reference element: "If the pass-by-reference flag is set to its default value of false, the passing semantics for calls to remote interfaces comply with the EJB 2.0 specification, section 5.4. If set to true, remote calls involve pass-by-reference semantics instead of pass-by-value semantics, contrary to this specification. Portable programs should not assume that a copy of the object is made during such a call, and thus that it’s safe to modify the original. Nor should they assume that a copy is not made, and thus that changes to the object are visible to both caller and callee. When this flag is set, parameters and return values should be considered read-only. The behavior of a program that modifies such parameters or return values is undefined." |
4915451 |
The definition of idle-timeout-in-seconds in the Administrator’s Guide is incorrect. Solution In Sun Java System Application Server Administration Guide, Chapter 6, Monitoring the Sun Java System Application Server, the definition of idle-timeout-in-seconds includes the following sentence: If the current size is less than steady-pool-size, it is increased by pool-resize-quantity, with a ceiling of min (current-pool-size+pool + resize-quantity, max-pool-size). This should be changed to: If the current size is less than steady-pool-size, it is increased by pool-resize-quantity, with a ceiling of min (current-pool-size + pool-resize-quantity, max-pool-size). |
4950035, 4976502, 5024804 |
The information on enabling statistics with stats-xml in the Performance Tuning Guide is incorrect. Solution In the Sun Java System Application Server Performance Tuning Guide in the “Tuning Sun Java System Application Server” chapter, the description of enabling statistics with stats-xml contains the following errors:
|
4983280, 4992520, 6078104 |
Web server plug-in installation instructions are incorrect In the Administration Guide, the instructions for installing the web server plug-in are incorrect. Solution The procedure should be as follows: Changes to Sun Java System Web Server Take backups of critical configuration files, such as magnus.conf and obj.conf, before making changes to these files.
|
4983280, 4992520, 6078104(Continued) |
|
4986222 |
Clarify documentation relating to JMS. The documentation refers to an incorrect version of the Sun Java System Message Queue documentation. The description of the server.xml jms-service property instance-name is incorrect in the Administrator’s Configuration File Reference and in the Developer’s Guide to J2EE Features and Services is incorrect. Solution For the correct version of the Sun Java System Message Queue documentation, refer to: http://docs.sun.com/app/docs/prod/s1.s1msgqu The documentation for the jms-service property instance-name says that the Sun Java System Message Queue broker instance name is always the concatenation of the domain and server instance name. That is not true. You can use any name. |
N/A |
J2EE CA SPI Administrator’s Guide refers to wrong book title. The Sun Java System Application Server J2EE CA SPI Administrator’s Guide refers to Sun Java System Application Server J2EE CA SPI Developer’s Guide. This title is incorrect. Solution These references should be to the Sun Java System Application Server Developer’s Guide. |
N/A |
Sun Java System Application Server Administrator’s Guide doesn’t document using escape characters for the asadmin utility properly for Linux. Solution When using the asadmin command in multimode on Linux, use a single backslash character to escape reserved characters such as colons. For example:create-jdbc-connection-pool --datasourceclassname oracle.jdbc.pool.OracleDataSource --propertyurl=jdbc\:oracle\:thin\:@1asperf\:1521\:ntdb01":user=testprod:password=testprod rekla-pool The value of the URL property will then be stored with the proper syntax for a JDBC connection string |
5015994 |
Additional recommended configurations to improve performance. Solution If you change the default Sun Java System Application Server configuration by using the settings described below, you may see improved performance. These settings are found in your server instance’s server.xml file. Add or change the following settings: <jvm-options>-server -Xss128k</jvm-options> <jvm-options>-Xms256m -Xmx256m</jvm-options> <jvm-options>-XX:+AggressiveHeap</jvm-options> <jvm-options>-XX:+DisableExplicitGC</jvm-options> <jvm-options>-Djavax.rmi.CORBA.UtilClass=com.iplanet.ias.util.orbutil.IasUtilDelegate</jvm-options> <orb message-fragment-size="1024" steady-thread-pool-size="40" max-thread-pool-size="70"idle-thread-timeout-in-seconds="300" max-connections="1024" monitoring-enabled="false"/> <mdb-container steady-pool-size="32" pool-resize-quantity="16" max-pool-size="1024"idle-timeout-in-seconds="600" monitoring-enabled="false"> Remove the following setting: <jvm-options>-Dsun.rmi.dgc.server.gcInterval=3600000</jvm-options> In addition, if the machine has enough memory, you should increase the initial heap size to 1024M (3500M on Solaris systems). |
5031531 |
The Performance Tuning Guide does not include information on maximum heap space. Solution The maximum heap space depends of various factors:
The following equation shows the value for the maximum heap space: MaxHeapSpace = maxPAS - stack - libs The maximum address space per process varies by platform: x86 / Redhat Linux 32 bit 2 GB x86 / Redhat Linux 64 bit 3 GB x86 / Win98/2000/NT/Me/XP 2 GB x86 / Solaris x86 (32 bit) 4 GB Sparc / Solaris 32 bit 4 GB Sparc / Solaris 64 bit terabytes Stack space and library space vary by individual application. |
6156869 |
No documentation on migrating from Sun Java System Message Queue 3.0.1 to Sun Java System Message Queue 3.5 Sun Java System Application Server 7 is shipped with Sun Java System Message Queue 3.01. However, Sun Java System Message Queue 3.5 is also supported. To migrate from Sun Java System Message Queue 3.01 to Sun Java System Message Queue 3.5, follow the instructions in the Sun Java System Message Queue Installation Guide on the docs.sun.com web site. |
N/A |
Version of Xerces not documented. Sun Java System Application Server 7 supports LibXerces version 1.2 and Xerces2 Java Parser 2.6.2. |