Troubleshooting Sun Java System Portal Server Secure Remote Access 7

Troubleshooting Sun Java System Portal Server 7 Secure Remote Access

This Technical Note describes issues you may encounter while administering Sun Java System Portal Server 7 Secure Remote Access and how to troubleshoot them. This note also includes a list of best practices and information on the log files locations and all its configurable parameters.

This Technical Note contains the following sections:

Technical Note Revision History

Table 1 Revision History

Revision Date 

Details 

June 2006 

Initial release. 

Portal Server 7 and Components Configuration Requirements

The following table lists the supported configuration matrix for Portal Server 7.

Table 2 Supported Configuration for Solaris 9 and Solaris 10 on SPARC and x86, and Red Hat Linux

Operating System 

Web Container 

Browser Client 

Portal Server Console 

Solaris 10, SPARC 

  • Sun Java System Application Server 8.1

  • Sun Java System Web Server 6.1 SP5

  • BEA Weblogic 8.1 SP4

  • IBM WebSphere 5.1.1.5 Advanced Edition

  • Mozilla 1.4

  • Internet Explorer 6.0

  • Sun Java Enterprise System Application Server 8.1

  • Sun Java Enterprise System Web Server 6.1SP5

Solaris 9 SPARC 

  • Sun Java System Application Server 8.1

  • Sun Java System Web Server 6.1 SP5

  • BEA Weblogic 8.1 SP4

  • IBM WebSphere 5.1.1.5 Advanced Edition

  • Mozilla 1.4

  • Internet Explorer 6.0

  • Sun Java Enterprise System Application Server 8.1

  • Sun Java Enterprise System Web Server 6.1SP5

Solaris 9 on x86 

Sun Java Enterprise System Web Server 6.1SP5 

Mozilla 1.4 

Sun Java Enterprise System Web Server 6.1SP5 

Linux Red Hat 3.0 on x86 

  • Sun Java Enterprise System Application Server 8.1

  • BEA WebLogic 8.1 SP4

  • Sun Java Enterprise System Web Server 6.1SP5

  • Mozilla 1.4

  • Internet Explorer 6.0

  • Sun Java Enterprise System Application Server 8.1

  • BEA WebLogic 8.1 SP4

  • Sun Java Enterprise System Web Server 6.1SP5 on Linux RH 3.0,x86ux 2.1

Troubleshooting Secure Remote Access

Log Files Location

The following table lists the location of all the log files and the various log file names associated with the Secure Remote Access components.

Table 3 Log Files Location

Component Name 

Log Configuration Filename and Location 

Log File Location 

Portal Instance 

<PS_DATA_DIR>/portals/ <PORTAL_ID>/config/ PSLogConfig.properties

For example /var/opt/SUNWportal/ portals/myPortal/ config/ PSLogConfig.properties

<PS_DATA_DIR>/portals/ <PORTAL_ID>/logs/<instance ID>.

For example, /var/opt/SUNWportal/portals /myPortal/logs/myInstance/

By default, only one file is created portal.0.0.log.

Portlet Applications 

<PS_DATA_DIR>/portals/ <PORTAL_ID>/config/ PSLogConfig.properties

For example, /var/opt/SUNWportal/portals/ myPortal/config/ PSLogConfig.properties.

<PS_DATA_DIR>/portals/ <PORTAL_ID>/logs/<instance ID>. For example, /var/opt/SUNWportal/portals/ myPortal/logs/myInstance/.

By default, only one file is created - portal.0.0.log. The content logged through PortletContext.log() gets appended to this file.

Search Webapp 

<PS_DATA_DIR>/searchserver/ <SEARCH_ID>/config/ SearchLogConfig.properties

For example, /var/opt/SUNWportal/ searchserver/mySearch/config/ SearchLogConfig.properties.

<PS_DATA_DIR>/searchserver/<SEARCH_ID>/ config/SearchLogConfig.properties.

By default, three files are created:rdmserver.0.0.log, rdm.0.0.log, rdmgr.0.0.log.

For example, /var/opt/SUNWportal/ searchserver/mySearch/logs/.

Administration CLIs 

<PS_CONFIG_DIR>/ PSAdminLogConfig.properties

For example, /etc/opt/SUNWportal/ PSAdminLogConfig.properties.

<PS_DATA_DIR>/logs/admin.

/var/opt/SUNWportal/logs/admin/.

By default, only one file is created portal.admin.cli.0.0.log.

Portal Administration Server 

<PS_CONFIG_DIR>/ PSAdminLogConfig.properties

For example, /etc/opt/SUNWportal/ PSAdminLogConfig.properties.

<PS_DATA_DIR>/logs/admin/. For example, /var/opt/SUNWportal/logs/admin/ .

By default, only one is created portal.0.0.log.

Administration Console 

<PS_DATA_DIR>/portals/ <PORTAL_ID>/config/ PSLogConfig.properties

For example, /var/opt/SUNWportal/portals/ myPortal/config/ PSLogConfig.properties.

<PS_DATA_DIR>/logs/admin/. For example, /var/opt/SUNWportal/logs/admin/ By default, only one file is created portal.admin.console.0.0.log.

Gateway 

<PS_CONFIG_DIR>/ platform.conf.<profile>

For example, /etc/opt/SUNWportal/ platform.conf.default .

PS_DATA_DIR>/logs/sra/<profile>/. For example, /var/opt/SUNWportal/logs/sra/default/.

By default, only one file is created portal.gateway.0.0.log .

Netlet proxy 

<PS_CONFIG_DIR>/ platform.conf.<profile>

For example, /etc/opt/SUNWportal/ platform.conf.<profile> .

<PS_DATA_DIR>/logs/sra/<profile>. For example, /var/opt/SUNWportal/logs/sra/default/ .

By default, only one file is created portal.nlproxy.0.0.log .

Rewriter proxy 

<PS_CONFIG_DIR>/ platform.conf.<profile>

For example, /etc/opt/SUNWportal/ platform.conf.<profile> .

<PS_DATA_DIR>/logs/ sra/<profile>.

For example, /var/opt/SUNWportal/ logs/sra/default/ .

By default, only one file is created portal.rwproxy.0.0.log .

Rewriter 

/var/opt/SUNWportal/logs/ sra/<PROFILE_NAME>/

The log settings for the particular gateway instance can be configured by modifying the /etc/opt/SUNWportal/ platform.conf.PROFILE_NAME file.

The log files corresponding to each of the above properties are: 

  • portal.rewriter.original.gateway.0.0.log

  • portal.rewriter.rest.gateway.0.0.log

  • portal.rewriter.rewritten.gateway.0.0.log

  • portal.rewriter.rulesetinfo.gateway.0.0.log

  • portal.rewriter.unaffected.gateway.0.0.log

  • portal.rewriter.uriinfo.gateway.0.0.log

Configurable Parameters of a Log Configuration file

You can use the instructions in this section to do the following:


Example 1 A separate file can be set for the logger as follows:

LOGGER_NAME.separatefile=true. For example, debug.com.sun.portal.desktop.separatefile=true.



Example 2 The level for the logger can be set as follows:

LOGGER_NAME.level=LEVEL_NAME. For example, debug.com.sun.portal.level=FINE.



Example 3 A handler can be specified for the logger as follows:

LOGGER_NAME.handler=HANDLER_NAME. For example, debug.com.sun.portal.handler=java.util.logging.FileHandler.



Example 4 A Formatter can be specified for the logger as follows:

LOGGER_NAME.handler.HANDLER_NAME.formatter=FORMATTER_NAME. For example, debug.com.sun.portal.handler.java.util.logging.FileHandler.formatter=com. sun.portal.log.common.PortalLogFormatter.


Viewing the Log Files List

The following table describes the list of options to view log files of the Secure Remote Access components.

Table 4 Component Logs List Command

Component 

Command 

Gateway 

psadmin list-loggers -u adminUser-f passwordfile --component gateway --sra-instance profile

Netletproxy 

psadmin list-loggers -u  

adminUser-f passwordfile --component nlproxy --sra-instance profile

Rewriterproxy 

psadmin list-loggers -u  

adminUser-f passwordfile --component rwproxy --sra-instance profile

Logging Command Line Options

The following three commands are used for logging files for Secure Remote Access components:

Psadmin List-Loggers Command Options

Use this table to review the options available for the list-loggers command.

Table 5 List-Loggers Command Line Options List

Option 

Description 

--adminuser -u userName

Specify the name of the administrator. 

--passwordfile -f password-filename

Specify the administrator password in the password file. 

--component -m component-type

Specify the component type. The valid values are portal, search, pas, gateway, nlproxy, and rwproxy.

--portal | -p portal-ID

Specify the portal ID. This is required only if the component type is portal.

--instance | -i portal-instance-name

Specify the portal server instance. This is required only if the component-type is portal.

--searchserver -s search-server-ID

Specify the search server ID. This is required only if the component type is search.

--sra-instance sra-instance

Specify the SRA instance name. This is required only if the component type is either gateway, nlproxy, or rwproxy.

--detail

Displays detailed information about loggers listed. It includes level, handler information, filename, and filehandler. 

Psadmin Set-Logger Command Options

Table 6 Set-Logger Command Line Options List

Option 

Description 

--adminuser -u userName

Specify the name of the administrator. 

--passwordfile -f password-filename

Specify the administrator password in the password file. 

--component | -m component-type

Specify the component type. The valid values are portal, search, pas, gateway, nlproxy, and rwproxy.

--logger | -O loggerName

Specify the name of the logger. 

--level -L level

Specify the level. 

--portal -p portal-ID

Specify the portal ID. This is required only if the component-type is portal.

--instance -i portal-instance-name

Specify the portal server instance. This is required only if the component type is portal.

--searchserver -s search-server-ID

Specify the search server ID. This is required only if the component type is search.

--sra-instancesra-instance-name

Specify the SRA instance name. This is required only if the component type is either gateway, nlproxy, or rwproxy.

--file -F

Specify if the logger is to be logged to a separate file. 

--stack-trace -T

This option can be specified only if --file option is specified. Specifies whether the stack trace should be printed in the log file. If this option is specified, the --parent option cannot be specified. The default is false. If you specify true, then the stack trace is printed in the log file.

--parent -P

This option can be specified only if --file option is specified. Specifies whether the log data should be printed in the parent log file of the current logger. If this option is specified, --stack-trace option cannot be specified. The default is false, if you do not specify the option, the log data is printed only in the current logger's log file. If you specify true, the log data is printed in the parent log file and also in the current logger's log file.

Psadmin Reset-Logger Command Options

Table 7 Reset-Logger Command Line Options List

Option 

Description 

--adminuser -u userName

Specify the administrators name. 

--passwordfile -f password-filename

Specify the administrator password in the password file. 

--component | -m component-type

Specify the component type. The valid values are portal, search, pas, gateway, nlproxy, and rwproxy.

--logger | -O loggerName

Specify the name of the logger.  

--portal -p portal-ID

Specify the portal ID. This is required only if the component-type is portal.

--instance -i portal-instance-name

Specify the portal server instance. This is required only if the component type is portal.

--searchserver -s search-server-ID

Specify the search server ID. This is required only if the component type is search.

--sra-instancesra-instance-name

Specify the SRA instance name. This is required only if the component type is either gateway, nlproxy, or rwproxy.

Frequently Asked Questions on Logging

When a separate file is created, what is the name of the new file?

When a separate file is created, the filename is the same as the logger name except debug.com.sun. For example, if a separate file is set for the logger debug.com.sun.portal.desktop, the file name will be portal.desktop.0.0.log.

What is the format used to log the content in the file?

The format to log the content is: |DATETIME|LOG_LEVEL|PRODUCT_ID|LOGGER NAME|KEY VALUE PAIRS|MESSAGE|

When is the stack trace logged?

The logging of stack trace is determined by the stacktrace property. This value is applicable only if the format is PortalLogFormatter. debug.com.sun.portal.stacktrace=false. If the value is false, the stack trace is logged only if the levels is either SEVERE or WARNING. If the value is true, the stack trace is always logged.

Troubleshooting Issues

This section describes issues that you may encounter while administrating the Portal Server Secure Remote Access component. It also includes the solution or workaround to resolve the issue.

Problem: Gateway does not display a confirmation message after you enter the start up command.

Solution: Although no confirmation messages is displayed, Gateway may be running. To verify if gateway is running, use netstat — an | grep <port number> and verify if the port is listening.

Problem: Gateway does not work when Netletproxy and Rewriterproxy are enabled in the Gateway profile in the psconsole.

Solution: Verify if Netletproxy and Rewriterproxy are running.

Problem: Cacao sends a timestamp check failed exception.

Solution: Ensure that the date and time is the same on both the nodes, when Gateway is installed on a remote node.

Problem: Gateway login problem due to cookies.

Solution: This issue occurs when the com.iplanet.encode property is not the same as the AMConfig.properties file on all the nodes; Access Manager, Portal Server, and Gateway nodes. Ensure that the password encryption key properties are the same too on both the nodes.

Problem: Netlet and Proxylet do not work.

Solution: This issue can occur if the enableSRAforPortal.xml file is not loaded. Ensure the file is in the installation directory: /opt/SUNWportal/export/request. To initialize this file, execute the amadmin command.

Problem: Unable to start or stop Gateway.

Solution: Try restarting cacao. To restart cacao, enter the /usr/lib/cacao/bin/cacaoadmin start or stop command.

Problem: Failed to initialize OLE.

This issue occurs if an application failed to initialize OLE.

Solution: Try running the applet again with appropriate administrative privileges.

Problem: Error installing DLL file.

This issue occurs when the registration of the OCX control fails.

Solution: Verify if the java.io.tmp directory exists and is writable. You can retrieve the value of java.io.tmp from the Java console.

Problem: Registering OCX ctrl.

This issue can occur if the DLL file is not written the to java.io.tmpdir location on the user's hard drive.

Solution: Try running the applet again with appropriate administrative privileges.

Problem: Unable to read proxy setting information.

This error occurs when the system fails to read the proxy settings of the browser.

Solution: Close all instances of the browser and try again.

Problem: Failed to configure browser proxy settings.

This error occurs when the browser proxy settings fails to get modified.

Solution: Close all instances of the browser and try modifying the proxy setting again. If you are using Mozilla, allocate sufficient cache memory.

Problem: Error trying to restore browser proxy settings.

This error occurs when trying to restore the original browser proxy settings.

Solution: The proxy settings must be restored manually by the user.

Problem: Unable to write to the disk.

This error occurs when the application fails to write to the specified location.

Solution: Ensure that the location has appropriate write permissions.

Problem: Problem displaying User Interface. Unknown error.

The user interface is not displayed due to this error.

Solution: Verify if the JVM installation is successfully installed and running else reinstall the JVM.

Problem: Session Timeout. Please login again.

Solution: Logon to the desktop again to resolve this error.

Problem: Bad Request.

This error occurs when Gateway does not accept a particular request.

Solution: It could be a network issue, try again later.

Problem: Access to this resource denied.

This error occurs when Gateway does not have appropriate privileges to fulfill the request.

Problem: Not found error.

This error occurs when the requested page cannot be located.

Solution: Verify if the URL is correct and try accessing the page again.

Problem: Gateway Service Unavailable.

This error occurs when Proxylet is unable to establish contact with Gateway.

Solution: Try again later.

Problem: Netlet is unable to bind to port.

Solution: Ensure that the values for the client bind IP address in NetletProvider is correct and start Netlet again.

Best Practices Checklist

This section lists some of the best practices you can adopt while you execute and administer Gateway in your environment.

Gateway Best Practices

Proxylet Best Practices

This section lists some of the best practices you can adopt while administering Proxylet in your environment.

Proxylet supports WPAD protocol

    Use the following procedure to add the application URLs to the Proxylet console.

  1. Login to psconsole.

  2. From Manage Channels and Containers for Proxylet, select theAppurls link.

  3. Click the New Property button, and select a string type.

  4. Enter a short name for the URL in the Name field and the actual URL in the Value field. Application URLs override the default settings.

Deployment Options

You can choose to deploy Proxylet for the entire enterprise domain which completely eliminates the need to use Rewriter or use Proxylet only for applications that cannot be configured using the Rewriter.

Option 1 — Deploying Proxylet in an Enterprise Domain

  1. Add a rule to the Proxylet Rules field for enterprise domain. For example, enterprise domain: proxylethost: proxyletport. The Proxylet channel displays a link.

  2. Launch Proxylet by default. Clicking the link downloads Proxylet and reloads the portal desktop page. Using the rules defined in Step 1, the portal desktop page is displayed through the Proxylet.

Option 2 — Deploying Proxylet for Selected Applications

  1. Add multiple rules to the Proxylet Rules field for each of the application domain and sub-domain. For example, application domain:proxylethost:proxyletport.

  2. Add application URLs to the appurls collection property of Proxylet Channel properties.

    The Proxylet channel displays the application URLs.

  3. Click any one of the URLs to download the Proxylet and redirect the browser to the selected application.

Customizating Proxylet

From the psconsole, use the Custom PAC file field to write a customized PAC file logic that is appropriate to your working environment. Proxylet configures the end users browser with the custom PAC file. If the custom PAC file is configured, then the Rule field is ignored.

You can use a customized launch pad for starting applications instead of using the Proxylet Channel. The format of the URL is as follows:

Netlet Best Practices

Known Issues and Limitations

See the Sun Java System Portal Server Release Notes at the following URL to find out about known problems: http://docs.sun.com/app/docs/coll/entsysrn_05q1

How to Report Problems and Provide Feedback

If you have problems with Communications Express, contact Sun customer support using one of the following mechanisms:

Additional Sun Resources

Useful Sun Java System information can be found at the following Internet locations:

Sun Welcomes Your Comments

Sun is interested in improving its documentation and welcomes your comments and suggestions. To share your comments, go to http://docs.sun.com and click Send Comments. In the online form, provide the full document title and part number. The part number is a 7-digit or 9-digit number that can be found on the book's title page or in the document's URL. For example, the part number of this book is 819-6447.