Monday, 26 May 2014

WSVR0009E: Error occurred during startup

The deployment manager JVM fails to start.

Symptom

The SystemOut.log file shows the following errors:

WSVR0232E: Unable to resolve cross document link identified by the uri: 
serverindex.xml#NamedEndPoint_1188855255542, and referenced by document  serverindex.xml       

WSVR0009E: Error occurred during startup
com.ibm.ws.exception.ConfigurationError: com.ibm.ws.exception.ConfigurationError: Exception encountered while extracting configuration information for the Name Space


Cause
The following entry is seen in the serverindex.xml file for one of the nodes in the cell:

<specialEndpoints href="serverindex.xml#NamedEndPoint_1188855255542" />

Resolution

The problem can be resolved by removing the entry from the serverindex.xml file.

    Find the serverindex.xml for the node that contains the NamedEndPoint entry in the WSVR0232E message.


    <DMGR_Profile_Home>/config/cells/cell_name/nodes/node_name/serverindex.xml

    Backup the serverindex.xml file outside of the IBM® WebSphere® Application Server install path if needed.

    Remove the following entries that match the NamedEndPoint in the WSVR0232E messages:


    <specialEndpoints href="serverindex.xml#NamedEndPoint_1188855255542" />

    Save the serverindex.xml file.

    Start the dmgr.

    Issue the SyncNode command from the nodes to synchronize the changes.

Friday, 23 May 2014

WTRN0037W

Exception occurs during recovery of Oracle database transactions


Problem(Abstract)

When WebSphere Application Server attempts to recover Oracle database transactions, the following exception is issued:

WTRN0037W: The transaction service encountered an error on an xa_recover operation. The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@1114a62. The error code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException
at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:726)
at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:954)
at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:137)
at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:609)
at com.ibm.ws.Transaction.JTA.PartnerLogTable.recover(PartnerLogTable.java:511)
at com.ibm.ws.Transaction.JTA.RecoveryManager.resync(RecoveryManager.java:1784)
at com.ibm.ws.Transaction.JTA.RecoveryManager.run(RecoveryManager.java:2241)
Cause

Oracle requires that you have special permissions to attempt to perform the recovery.
If there is a system crash during a distributed transaction, the WebSphere Application Server transaction manager will attempt to clean up any failed transactions which it finds in the transaction logs.
When the recovery involves an Oracle XAResource, the Oracle JDBC driver
oracle.jdbc.xa.OracleXAResource.recover function will make a call to DIST_TXN_SYNC.

The above error occurs when the user trying to execute the .recover method does not have sufficient privileges to make a call to DIST_TXN_SYNC.

Environment

This problem can occur with all versions of Oracle: 8i, 9i, 10g, and 11g.

Resolving the problem

Run the following commands as user SYS:


grant select on pending_trans$ to <user>;
grant select on dba_2pc_pending to <user>;
grant select on dba_pending_transactions to <user>;
grant execute on dbms_system to <user>;  (If using Oracle 10.2.0.3 or lower JDBC driver)
grant execute on dbms_xa to <user>; (If using Oracle 10.2.0.4 or higher JDBC driver)

Where <user> is the username configured in the Oracle datasource's authentication alias.

This problem is mentioned under Oracle bug: 3979190. Running the preceding commands solve the problem.

Update: Since the SYS.DBMS_SYSTEM package contains many procedures, granting execute privileges to that package gives access to all of them. In Oracle patch 5892995 (JDBC driver) and 5945463 (server), Oracle has moved the DIST_TXN_SYNC procedure to a new package called DBMS_XA. These patches are available in 10.2.0.4 and higher. By using the new DBMS_XA package, it will reduce the security risk which DBMS_SYSTEM might cause.


If the recovery of the inflight transactions is not important, then one possible workaround to this problem is to remove the transaction logs. (Does NOT apply to WebSphere Process Server and IBM Business Process Manager, please see note below for details)

The transaction logs are stored in the following folder:
<WebSphere Application Server_install_root>\profiles\<PROFILE_NAME>\tranlog\<CELL_NAME>\<NODE_NAME>\<SERVER_NAME>\transaction

To remove the transaction logs, do the following:
(1) Stop the server.
(2) Delete the '\transaction' folder and all subdirectories.
(3) Restart the server.
The above exceptions will no longer occur.


NOTE: Transaction logs should NOT be deleted if running in a WebSphere Process Server or IBM Business Process Manager environment.
The WebSphere Process Server and IBM Business Process Manager systems can get into an inconsistent state because the logs are tightly coupled with information in other places like BPEDB, WPSDB, SIB messages and MQ, if it is configured.

Above info taken from ::  

http://www-01.ibm.com/support/docview.wss?uid=swg21196663

Wednesday, 21 May 2014

Webspher Plugin Log Error Messages

Plugin Log Error Messages 

Below you will find a listing of the error messages that you could see during runtime that are related to the WebSphere Plugins. Along with the actual error message, cause and resolution for the problem associated with the error message is also provided. 

Error Messages
Errors Cause/Resolution
 
NOTE- If there is a % in the message, it represents a variable expression which is resolved during execution. The representation is based upon C printf syntax ( %s represents a string and %d represents an integer value ). 

Message:
ws_common: websphereUpdateConfig: Failed to create the parser object for %s
Cause: The creation of the config parser failed. The only reason you would see this is if memory allocation failed (malloc returned NULL).
Resolution: Reboot the machine and try again. 

Message:
ws_common: websphereUpdateConfig: Failed parsing the plugin config file
Cause: A syntax error in the config file or some invalid setting in the config file. Other messages should be printed out prior to this one that will help lead you to the problem.
Resolution: Check the previous messages and fix the problems associated with them. 

Message:
ws_common: websphereUpdateConfig: Failed to open log: %s
Cause: The log file that the plugin uses to write errors to failed to be opened. This could be because an invalid path was entered or the user the webserver is running as doesn't have the permission needed to open or write to the path being used.
Resolution: Check the setting in the plugin config file to make sure that the path is valid. If you have a valid path there ensure the user the webserver is running under has the necessary permission for the log file to be created/opened for writing. 

Message:
ws_common: websphereGetConfigFilename: Failed to open registry: %s
Cause: WIN32 only. The windows registry could not be opened or the key does not exist.
Resolution: Add the key to the registry by hand will solve this problem but other keys WebSphere needs are also likely to be missing/corrupted so other problems are likely to occur. 

Message:
ws_common: websphereGetConfigFilename: Failed to get keysize or keysize too long: %d for confFile: %d
Cause: The value of the key could not be determined or the length of the path to the config file is too long.
Resolution: The value of the key must be less than 255 in order to fit in the static buffer the plugin uses to store the path to the config file. 

Message:
ws_common: websphereGetConfigFilename: Failed to read the key: %s
Cause: The attempt to read the value of the key failed.
Resolution: Contact IBM support. 

Message:
ws_common: websphereGetConfigFilename: Failed to close registry
Cause: The key either got corrupted or was deleted since it was opened it.
Resolution: Contact IBM support. 

Message:
ws_common: websphereGetConfigFilename: Config file path too long: %d for confFile: %d
Cause: UNIX only. The path with WASHOME plug /config/plugin-cfg.xml is too long to fit in the static buffer the plugin uses to store the path to the config file.
Resolution: Shorten the installation path of WebSphere. 

Message:
ws_common: websphereInit: no configuration filename specified
Cause: No config file was given for the plugin to initialize.
Resolution: Contact IBM Support if other messages do not resolve problem. 

Message:
ws_common: websphereInit: strdup() of config file failed
Cause: The actual call to strdup failed. This is essentially a memory allocation failure which would mean you have bigger problems then the plugin not working.
Resolution: Reboot the machine and try again. 

Message:
ws_common: websphereInit: Failed to create the mutex
Cause: The creation of the mutex failed. This is a memory allocation failure. (call to malloc failed)
Resolution: Reboot the machine and try again. 

Message:
ws_common: websphereInit: Failed to load the config file
Cause: Something in the loading of the configuration went wrong. Possible problems could be the file doesn't exist or a syntax error in the config file.
Resolution: Previous error messages should help determine the reason the config file failed to load. 

Message:
ws_common: websphereBeginRequest: Config reloading FAILED; using old config
Cause: The plugin attempted to reload the config file because it had changed recently but the reload failed. The plugin will continue using the old configuration until the new configuration can be loaded successfully.
Resolution: Previous error messages will help determine the reason that the config file load failed. 

Message:
%s Out of file/socket handles during request.
Cause: Out of file handles
Resolution: Increase OS file handles or reduce applications using handles 

Message:
ws_common: webspherePortNumberForMatching: Null req info.
Cause: Null pointer passed to function
Resolution: Contact IBM support. 

Message:
ws_common: websphereUpdateConfig: configFilename is NULL
Cause: AS400 only: configuration filename not specified
Resolution: Specify filename in webserver configuration

Message:
ws_common: websphereUpdateConfig: Failed to stat plugin config file: %s
Cause: OS stat command failed for file
Resolution: Check that the file exists

Message:
ws_common: websphereUpdateConfig: Failed parsing plugin config file
The above file may not have correct authorities. Perform a WRKLNK, Opt 9 on above file. Check that QTMHHTTP and QNOTES have correct authorities:
Cause: The plugin configuration file could not be parsed.
Resolution: Ensure file was created using WAS generation

Message:
ws_common: GetIISErrorLocation: Failed to open registry: %s
Cause: Windows only: Keys for custom error messages not found
Resolution: Ignore unless custom error messages desired. Follow technote #1405555instructions to add required keys/entries in registry

Message:
ws_common: GetIISErrorLocation: Failed to read the key: %s
Cause: Windows only: Key is found but data not valid
Resolution: Follow technote #1405555 instructions to add required entries. Be sure to specify correct data type

Message:
ws_common: websphereGetConfigFilename: Failed to open registry: %s
Cause: Windows only: failed to open windows registry
Resolution: Check for the existence of the key in the registry. If it does not exist, reinstall.
Key is HKLM\SOFTWARE\IBM\Web server Plug-ins for IBM WebSphere Application Server\7.0.0.0

Message:
ws_common: websphereInit: Failed to stat file %s. If the plugin-cfg.xml file i
located at %s set the WAS_PLUGIN_CONFIG_FILE environment variable to the correct plugin-cfg.xml file
Cause: OS command failed. Valid for AIX, Solaris, HPUX11 and Linux
Resolution: Check for the existence of the file and ensure OS stat command is working.

Message:
ws_common: websphereInit: Failed to create the config mutex
Cause: Failed to create a lock necessary to update the configuration file.
Resolution: Ensure multiple instances of plugin are not running. Ensure OS is configured for sufficient mutexes. Reboot system.

Message:
ws_common: websphereInit: Failed to create the log mutex
Cause: Failed to create a lock necessary to open the plugin log file.
Resolution: Ensure log file is not opened by editors or other applications. Ensure OS is configured for sufficient mutexes. Reboot system.

Message:
ws_common: websphereInit: Failed to create the reqMetrics mutex
Cause: Failed to create a lock necessary for the request metrics
Resolution: Ensure OS is configured for sufficient mutexes. Reboot system.

Message:
ws_common: websphereBeginRequest: Request Info Encoded URI is NULL
Cause: The webserver did not pass the encoding information to plugin
Resolution: Enable tracing on the webserver and plugin and investigate encoding passed

Message:
ws_common: websphereGetPortForAppServer: Conversion error.
Cause: Internal call to copy a string failed.
Resolution: Collect plugin trace during error and contact IBM support

Message:
ws_common: websphereGetPortForAppServer: Reqinfo and extReqinfo should be non null at this stage.
Cause: Request passed to plugin to process is empty
Resolution: Collect webserver and plugin trace and examine for fault
 Plugin Log Error Messages 2
 
Message:
ws_common: websphereCreateClient: POST (request content) greater than the size limit; please adjust PostSizeLimit attribute for this server group if you wish to allow for this. %d > %d.
Cause: Post is too large to accept
Resolution: Increase configuration parameter

Message:
ws_common: websphereExtendedHandshake: Failed writing the extended handshake request
Cause: Write failed to socket
Resolution: Check for adapter errors and TCP errors, use iptrace to ensure partner side is not closing connection

Message:
ws_common: websphereExtendedHandshake: Failed to read the extended handshake response
Cause: Read failed to socket
Resolution: Check for adapter errors and TCP errors, use iptrace to ensure partner side is not closing connection

Message:
ws_common: websphereExtendedHandshake: failed to get 200 response, will not send request
Cause: Backend did not respond to HEAD request with 200 OK
Resolution: Verify configuration of backend is setup to respond to HEAD with 200 or change plugin configuration to not use extended handshake.

Message:
ws_common: websphereGetStream: Maximum allowed socket limit reached, socket %d.
Cause: Sockets exceed 32*1024
Resolution: Use netstat to watch for connections that are not closing and investigate this issue

Message:
ws_common: websphereGetStream: socket descriptor=%d exceeds socket descriptor limit of %d
Cause: Sockets exceeds 32*1024 on AS400
Resolution: Use netstat to watch for connections that are not closing and investigate this issue

Message:
ws_common: websphereGetStream: Failed to connect; OS err = %d
Cause: TCP connection failed.
Resolution: Check OS error codes for failure cause

Message:
ws_common: websphereGetStream: socket error conditions pending
Cause: getpeerName failed
Resolution: Check for failures for this OS call

Message:
ws_common: websphereGetStream: Connect timeout fired
Cause: The backend did not respond within the connection timeout period.
Resolution: Increase the connection timeout or investigate delay from backend.

Message:
ws_common: websphereGetStream: failed to set server read timeout for socket %d
Cause: setsocketoption failed
Resolution: Consult OS documentation for error code and actions

Message:
ws_common: websphereGetStream: failed to set server write timeout for socket %d
Cause: setsocketoption failed
Resolution: Consult OS documentation for error code and actions

Message:
ws_common: websphereGetStream: Extended handshake failed
Cause: Extended handshake did not work.
Resolution: Ensure backend configured to respond with 200 OK for HEAD requests or disable the extendedHandshake.

Message:
ws_common: websphereExecute: Failed to write request to server.
Cause: Error writing data on the socket
Resolution: Check plugin log for other more descriptive errors

Message:
ws_common: websphereExecute: AIX Non Blocking connect and first read failed; port is down
Cause: AIX returns bad return code but you must wait until read to find out the error.
Resolution: Consult plugin log for additional related errors

Message:
ws_common: websphereShouldHandleRequest: Config reloading FAILED; using old config
Cause: New configuration could not be loaded.
Resolution: Ensure configuration file is not locked by another application and check recent changes for errors.

Message:
ws_common: websphereHandleRequest: Failed to retrieve update DWLM table retrieved from '%s'on host '%s'; using WLM to route request
Cause: DWLM could not be retrieved
Resolution: Check backend configuration. Run network trace to ensure backend is responding to request.

Message:
ws_common: websphereWriteRequestReadResponse: Failed to find an app server to handle this request
Cause: All servers are probably down.
Resolution: Ensure that there is a server capable of handling the request.

Message:
ws_common: websphereRequestHandler: Failed to reply to the browser
Cause: Sending data to browser failed.
Resolution: Most likely, the browser was closed. If error continues, run iptrace from client and plugin and determine why connection is terminating.

Message:
ws_common: websphereHandleRequest: Failed to handle request
Cause: Error occurred processing request.
Resolution: Consult plugin log for additional error messages

Message:
ws_common: websphereGetDWLMTable: Failed writing the partition table request
Cause: Write on the socket failed.
Resolution: Ensure connection has not been closed by server. Check OS for TCP or adapter errors.

Message:
ws_common: websphereParsePartitionIDs: Failed to allocate space for clone id from pool
Cause: Out of memory.
Resolution: Consult OS for memory errors. Add memory. Run memory monitoring tools to look for memory leaks.

Message:
ws_common: websphereHandleRequest: Request Info URI is NULL
Cause: Check to make sure the url isn't NULL.
Resolution: Client is in error.

Message:
ws_common: websphereFindServerGroup: Failed to get the server group
Cause: The route did not have a server group.
Resolution: Contact IBM support.

Message:
ws_common: websphereCreateClient: Failed to create the client
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_common: websphereCreateClient: Failed to get the headers
Cause: The request headers could not be read in by the plugin.
Resolution: The request is invalid so the fix is to send a valid request.

Message:
ws_common: websphereCreateClient: Failed to add special headers
Cause: An error occurred adding the special headers.
Resolution: Contact IBM support.

Message:
ws_common: websphereCreateClient: POST request with no content-length
Cause: The POST request had no content-length so the plugin doesn't know how much data to read from the client.
Resolution: Fix the request so that it has a content-length.

Message:
ws_common: websphereGetStream: Failed to get a socket, OS err=%d
Cause: Socket creation failed. The system is out of socket descriptors.
Resolution: There is a socket descriptor leak somewhere and the machine should be rebooted.

Message:
ws_common: websphereGetStream: Failed to connect to app server, OS err=%d
Cause: The plugin could not connect to the app server.(connect() call failed)
Resolution: The application server is down or is so busy that it can't handle anymore requests.

Message:
ws_common: websphereGetStream: Could not open stream
Cause: The creation of the stream failed. In the case of a secure stream it could be the result of either the plugin not liking the certificate presented by the app server or if the app server is using client authentication the server may not like the certificate presented by the plugin.
Resolution: Ensure that the kdb/jks files being used in by the plugin/app server trust the signer of each others certificates.

Message:
ws_common: websphereExecute: Failed to create the stream
Cause: Stream creation failed.
Resolution: Check previous error messages to help narrow down what the problem might be.

Message:
ws_common: websphereExecute: Failed to write with a new stream; App Server may have gone down during write
Cause: The write of the request to the app server failed.
Resolution: The app server may have gone down while the request was being written or closed the connection causing the write to fail.

Message:
ws_common: websphereExecute: Failed to read from a new stream; App Server may have gone down during read
Cause: The read of the response from the app server failed.
Resolution: The app server may have gone down while the response was being read or closed the connection causing the read to fail.

Message:
ws_common: websphereFindTransport: Unable to find a transport
Cause: The server did not have a transport defined.
Resolution: Define a transport to be used when routing requests to this server.

Message:
ws_common: websphereFindServer: Failed to find a server
Cause: A server to handle the request could not be found. It could be that all servers have been marked down and the plugin doesn't have any available to handle the request.
Resolution: Bring the app server back up so the plugin can route requests to it.

Message:
ws_common: websphereHandleRequest: Failed to begin the request
Cause: Initialization and checking of the plugin request structure failed.
Resolution: Check previous error messages to help narrow down the source of the problem.

Message:
ws_common: websphereHandleRequest: Failed to create the client
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_common: websphereHandleRequest: Failed to find a server
Cause: A server to handle the request could not be found. It could be that all servers have been marked down and the plugin doesn't have any available to handle the request.
Resolution: Bring the app server back up so the plugin can route requests to it.

Message:
ws_common: websphereHandleRequest: Failed to find a transport
Cause: The server did not have a transport defined.
Resolution: Define a transport to be used when routing requests to this server.

Message:
ws_common: websphereHandleRequest: Failed to execute the transaction to '%s'; will try another one
Cause: The plugin failed to either write the request or read the response from the application server so it will see if there is another one defined in the server group and try that one.
Resolution: Check the app server that the failure occurred to and see if the machine needs to be rebooted or the app server restarted.

Message:
ws_common: websphereHandleRequest: Failed to find an app server to handle this request
Cause: No app server could be found to handle the request. All servers could be marked down.
Resolution: Check previous error messages to determine which app server appear to be down and bring them back up.

Message:
ws_common: websphereHandleRequest: Failed to reply to the browser
Cause: The response failed to be sent back to the browser successfully.
Resolution: The client hit the stop button or clicked on another linking causing the connection to be closed.
  
Plugin Log Error Messages 3 

Message:
ws_common: websphereHandleRequest: Failed to end the config request
Cause: An error occurred cleaning up some of the plugin request structures at the end of the request.
Resolution: Contact IBM support.

Message:
ws_common: wlmExecute: Failed to get the server list
Cause: No server list configured
Resolution: Ensure backends configured for servers on this route

Message:
ws_list: listAddToTail: Failed to create list element
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_property: propertyCreate: Failed to create property
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_route: routeCreate: Failed to create route
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_route: routeSetVhostGroup: Attempted to set a NULL vhost group for route
Cause: The name used for the virtual host group in the route does not match the name for any of the virtual host groups you have defined in your configuration.
Resolution: Check to make sure the name of the vhost group isn't misspelled in any of your route definitions.

Message:
ws_route: routeSetUriGroup: Attempted to set a NULL uri group for route
Cause: The name used for the uri group in the route does not match the name for any of the uri groups you have defined in your configuration.
Resolution: Check to make sure the name of the uri group isn't misspelled in any of your route definitions.

Message:
ws_route: routeSetServerGroup: Attempted to set a NULL server group for route
Cause: The name used for the server group in the route does not match the name for any of the server groups you have defined in your configuration.
Resolution: Check to make sure the name of the server group isn't misspelled in any of your route definitions.

Message:
ws_transport: transportCreate: Failed to create transport
Cause: Memory Allocation Failure
Resolution: Reboot machine and try again.

Message:
ws_transport: transportCreate: Failed to create properties list
Cause: Memory Allocation Failure
Resolution: Reboot machine and try again.

Message:
ws_transport: transportCreate: Failed to create streams queue
Cause: Memory Allocation Failure
Resolution: Reboot machine and try again.

Message:
ws_transport: transportCreate: Failed to create streams queue mutex
Cause: Memory Allocation Failure
Resolution: Reboot machine and try again.

Message:
ws_transport: transportInitializeSecurity: Keyring wasn't set
Cause: The keyring wasn't set for this transport.
Resolution: Check the syntax of the transport in the plugin configuration. It could be that you ended the transport element prematurely and the plugin hadn't read in the properties needed for the GSK to initialize successfully.

Message:
ws_transport: transportInitializeSecurity: No stashfile or keyring password given
Cause: Either the stashfile wasn't set or the password for the keyring and the plugin attempted to initialize the GSK without a keyring.
Resolution: Check the syntax of the transport in the plugin configuration. It could be that you ended the transport element prematurely and the plugin hadn't read in the properties needed for the GSK to initialize successfully.

Message:
ws_transport: transportInitializeSecurity: Failed to initialize security
Cause: The GSK initialization failed. Could be seen if the GSK wasn't installed on the machine or if the install of the GSK was bad. GSK Initialization parameters are incorrect.
Resolution: Ensure that the correct GSK version is installed. Check other error messages previous to this one to help determine what exactly went wrong.

Message:
ws_transport: transportSetServerAddress: unable to resolve host name: %s
Cause: The hostname given in the plugin configuration could not be resolved.(call to gethostbyname() failed)
Resolution: Ensure that DNS is functioning correctly. If you can't ping the value in the plugin configuration the plugin won't resolve the hostname either. Try putting in the IP address and see if that solves the problem.

Message:
ws_transport: transportStreamEnqueue: Tried to enqueue a NULL stream
Cause: Just a sanity check to make sure the stream object isn't NULL before putting it on the queue.
Resolution: Contact IBM Support.

Message:
ws_transport: transportInitializeSecurity:security library not found.PluginInstallRoot is not defined.
Cause: Environment variable not set
Resolution: Set the pluginInstallRoot environment variable

Message:
ws_transport: Failed to read Plugin Installation Root directory
Cause: Reading file failed
Resolution: Ensure file is not corrupted or locked by another application.

Message:
ws_transport: transportInitializeSecurity: Failed to determine security library Install Location
Cause: Memory allocation failed.
Resolution: Ensure sufficient memory. Reboot machine to free memory.

Message:
ws_transport: transportInitializeSecurity: security library install path could not be determined.
Cause: Gskit is not installed in expected location
Resolution: Report to IBM the directory gskit installed, OS and architecture to determine error.

Message:
ws_transport: transportInitializeSecurity: Unable to load security library
Cause: Load of gskit failed
Resolution: Ensure gskit installation matches OS and architecture. Try a different level of gskit.

Message:
ws_transport: transportInitializeSecurity: Keyring wasn't set
Cause: Keyring invalid
Resolution: Regenerate keyring and ensure keyring loation is correct in plugin configuration

Message:
ws_transport: transportSetServerAddress: Failed to resolve address [%s] and port [%s], error %d
Cause: DNS lookup failed.
Resolution: Ensure address is resolvable. Consult OS for more information about the error.

Message:
ws_transport: transportSetServerAddress: Failed to allocate space for working copy of getaddrinfo
Cause: Memory allocation error.
Resolution: Ensure sufficient memory. Reboot to free memory.

Message:
ws_transport: transportStreamPush: Tried to push a NULL stream
Cause: Stream is invalid.
Resolution: Collect gskit trace and plugin trace and report to IBM.

Message:
ws_uri: uriCreate: Failed to create uri
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_uri_group: uriGroupCreate: Failed to create uri group
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_vhost: vhostCreate: Failed to create vhost
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_vhost_group: vhostGroupCreate: Failed to create vhost group
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
ws_vhost: vhostSetHostname: invalid IPv6 format |%s|
Cause: IPV6 invalid format
Resolution: Ensure IPv6 address is enclosed with [ ]

Message:
ws_config: configGetVhostGroup: Failed to find vhost group for %s
Cause: A virtual host group with the given name is not defined. Could be a typo or the user just forgot to define the vhost group.
Resolution: Fix the typo or define a virtual host group with the specified name.

Message:
ws_config: configGetUriGroup: Failed to find uri group for %s
Cause: A uri group with the specified name is not defined. Could be a typo or the user just forgot to define the uri group.
Resolution: Fix the typo or define a uri group with the specified name.

Message:
ws_config: configGetServerGroup: Failed to find server group for %s
Cause: A server group with the specified name is not defined. Could be a typo or the user just forgot to define the server group.
Resolution: Fix the typo or define a server group with the specified name.

Message:
ws_config_parser: configParserParse: Failed to create the sxpParser object for %s
Cause: Memory Allocation Error or the file failed to be opened.
Resolution: Check the permissions of the config file and ensure the user the webserver is running under has the authority to open the config file for reading.

Message:
ws_config_parser: websphereUpdateConfig: Failed to parse the config file %s
Cause: Syntax error or bad parameters in the config file.
Resolution: Check previous messages to determine exactly what the problem is and fix that issue.

Message:
ws_config_parser: resolveConfigRoutes: Failed to set the vhost group
Cause: The given vhost group was not actually defined in the config file.
Resolution: Fix the typo or define the vhost in the config file.

Message:
ws_config_parser: resolveConfigRoutes: Failed to set the uri group
Cause: The given uri group was not actually defined in the config file.
Resolution: Fix the typo or define the uri group in the config file.

Message:
ws_config_parser: resolveConfigRoutes: Failed to set the server group
Cause: The given server group was not actually defined in the config file.
Resolution: Fix the typo or define the server group in the config file.

Message:
ws_config_parser: normalizeServerGroupWeights: Alloc failure.
Cause: Memory error.
Resolution: Ensure enough memory. Reboot machine. Use tools to check for memory leak.

Message:
ws_config_parser: handleEndElement: current config is NULL
Cause: Configuration file could not be read.
Resolution: Reboot machine and try again. Ensure configuration file is in correct location and valid file.

Message:
ws_config_parser: handleConfigStart: ResponseSizeChunk invalid, using default value of 64k.
Cause: Configuration element invalid.
Resolution: Valid range is 0 to 200,000

Plugin Log Error Messages 4 
 
Message:
ws_config_parser: handleServerStart: %s must be a positive integer: %d
Cause: Value invalid
Resolution: Ensure value is between 0 and 65535

Message:
ws_config_parser: handlePropertyStart: Unknown attribute: %s
Cause: Attribute not valid
Resolution: Ensure value is valid for the release being used.

Message:
ws_config_parser: convertNameListToServerList: Failed to create the return list
Cause: Memory error.
Resolution: Ensure enough memory. Reboot machine. Use tools to check for memory leak.

Message:
ws_config_parser: converNameListToServerList: Failed to find server %s
Cause: DNS error
Resolution: Ensure servername is valid and resolvable.

Message:
ws_config_parser: handleLogEnd: Failed to open log file: '%s', OS Err: %d
Cause: Could not open file.
Resolution: Ensure file is not locked by another application. Consult OS for return code information.

Message:
ws_config_parser: handleServerGroupEnd: Attempting to add a server group with no servers
Cause: No servers found
Resolution: Ensure configuration is correct.

Message:
lib_security: updateOSLibpath: Error accessing Registry, RegOpenKeyEx returned [%s].
Cause: GSKit registry location not found. (Windows Only)
Resolution: Make sure that the GSKit was installed properly and registry keys exist (and point to the correct location) in HKEY_LOCAL_MACHINE\SOFTWARE\IBM\GSK$\CurrentVersion\ (where $ stands for the GSKit base version installed) for LibPath, InstallPath, BinPath, and Version
On 64-bit systems, if you have installed a 32-bit GSKit, it will be located in the registry in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\GSKX\CurrentVersion\. Make sure the plugin that you installed is also 32-bit or the GSKit will fail to load.

Message:
lib_security: updateOSLibpath: Setting the LIBPATH for GSK failed.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
 lib_security: updateOSLibpath: Setting the LIBPATH for GSK failed, could not append /usr/opt/ibm/gskkm/lib.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the LD_LIBRARY_PATH for GSK failed.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the LD_LIBRARY_PATH for GSK failed, could not append /usr/lib.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the LD_LIBRARY for GSK failed.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the LD_LIBRARY for GSK failed, could not append /usr/lib.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the SHLIB_PATH for GSK failed.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: updateOSLibpath: Setting the SHLIB_PATH for GSK failed, could not append /usr/lib.
Cause: Memory Allocation Failure
Resolution: Reboot the system and try again.

Message:
lib_security: loadSecurityLibrary: Failed to load gsk library
Cause: The GSK isn't installed or is installed incorrectly. (call to dlopen() or LoadLibrary() failed)
Resolution: Check that the GSKit is installed correctly.
Also make sure that if you are using a 64-bit system that you are using a 64-bit GSK. If the installer installed a 32-bit GSKit with a 64-bit Plugin, or vice-versa, you may also receive a registry error on Windows systems.

Message:
lib_security: loadSecurityLibrary: gsk_environment_open function undefined
Cause: The function name couldn't be found in the library. Incorrect version of the GSK is installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_environment_close function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_environment_init function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_environment_init function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_secure_soc_open function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_secure_soc_init function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_secure_soc_close function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_secure_soc_read function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_secure_soc_write function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK.

Message:
lib_security: loadSecurityLibrary: gsk_attribute_set_numeric_value function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_attribute_get_numeric_value function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_attribute_set_buffer function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_attribute_get_buffer function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_strerror function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: loadSecurityLibrary: gsk_attribute_set_callback function undefined
Cause: The function name could not be resolved. Incorrect version of the GSK installed.
Resolution: Install the correct version of the GSK. 

Message:
lib_security: initializeSecurity: Unable to load security library
Cause: Either couldn't open the GSK library or at least 1 of the functions failed to get resolved.
Resolution: Check previous error messages and fix those. 

Message:
lib_security: initializeSecurity: Failed to set gsk environment
Cause: Failed to set the keyring or the stashfile in the GSK environment.
Resolution: Check the plugin configuration and make sure the settings in the properties of the transports are correct. 

Message:
lib_security: initializeSecurity: Failed to initialize GSK environment
Cause: The environment could not be initialized successfully. Bad keyfile, stashfile, or password given to the transport.
Resolution: Check previous messages and the parameters specified in the transport properties in the plugin configuration.

Message:
lib_security: logSSLError: str_security (gsk error %d): %s
Cause: Generic error message allowing us to see what the return code from the GSK was.
Resolution: Hope that the error code from the GSK offers some suggestions on what the problem might be.

Message:
lib_security_config: htsecurityConfigCreate: Failed to create security config object
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
lib_security: updateOSLibpath: Storage allocation failed.
Cause: Memory error.
Resolution: Consult OS for memory errors. Add memory. Run memory monitoring tools to look for memory leaks.

Message:
lib_security: updateOSLibpath: Storage allocation failed
Cause: Memory error.
Resolution: Consult OS for memory errors. Add memory. Run memory monitoring tools to look for memory leaks.

Message:
lib_security: initializeSecurity: Failed to set gskit environment rc=
Cause: gskit call failed
Resolution: Consult gskit doc for error code; collect gskit trace

Message:
lib_security: logSKITPError: str_security (gsk error %d): %s
Cause: gskit call failed
Resolution: Consult gskit doc for error code; collect gskit trace

Message:
lib_security: logSSLError: str_security (gsk error %d): %s
Cause: gskit call failed
Resolution: Consult gskit doc for error code; collect gskit trace

Message:
lib_security_config: htsecurityConfigDestroy: Failed in r_gsk_environment_close : %s(gsk rc = %d)
Cause: gskit call failed
Resolution: Consult gskit doc for error code; collect gskit trace

Message:
lib_security_config: htsecurityConfigCreate: Failed to create security config object
Cause: gskit call failed
Resolution: Consult gskit doc for error code; collect gskit trace

Message:
lib_sxp: sxpParse: File Lexer returned NULL. line %d of %s
Cause: The file lexer reached the end of the file unexpectedly.
Resolution: Check the syntax of the config file to make sure it is proper.

Message:
lib_sxp: sxpParse: Expected '<' token; got '%s'. line %d of %s
Cause: The state machine of the plugin parser came across unexpected input in the plugin configuration file.
Resolution: Remove the unexpected text.

Message:
lib_sxp: sxpParse: Expected first dash of comment start; got '%s'. line %d of %s
Cause: The state machine of the plugin parser was expecting the other part of a comment but found something else.
Resolution: Fix the syntax of the comment.

Message:
lib_sxp: sxpParse: Expected second dash of comment start; got '%s'. line %d of %s
Cause: The state machine of the plugin parser was expecting the other part of a comment but found something else.
Resolution: Fix the syntax of the comment.

Message:
lib_sxp: sxpParse: Expected comment end; got '%s'. line %d of %s
Cause: The state machine of the plugin parser was expecting the other part of a comment but found something else.
Resolution: Fix the syntax of the comment.

Message:
lib_sxp: sxpParse: Start element returned FALSE for %s. line %d of %s
Cause: The call for starting the element failed and returned false.
Resolution: Check previous error messages to help narrow down what exactly might be the problem.

Message:
lib_sxp: sxpParse: Expected '=' token; got '%s'. line %d of %s
Cause: The state machine of the plugin parser came across unexpected text.
Resolution: Fix the syntax of the plugin config file.
  
Plugin Log Error Messages 5
 
Message:
lib_sxp: sxpParse: End element returned FALSE for %s. line %d of %s
Cause: The call for ending the element failed and returned false.
Resolution: Check the previous error messages to help narrow down what exactly might be the problem.

Message:
lib_sxp: sxpParse: Expected '>' token or %s; got '%s'. line %d of %s
Cause: The state machine of the plugin parser came across unexpected text.
Resolution: Fix the syntax of the plugin config file. 

Message:
lib_sxp: sxpParse: Expected '>' token; got '%s'. line %d of %s
Cause: The state machine of the plugin parser came across unexpected text.
Resolution: Fix the syntax of the plugin config file. 

Message:
mod_app_server_http: as_create_config: memory allocation failed
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again. 

Message:
mod_app_server_http: as_init: unable to get module config
Cause: The apache module config was not found.
Resolution: Contact IBM support. 

Message:
mod_app_server_http: as_init: unable to initialize WebSphere
Cause: WebSphere Initialization failed.
Resolution: Check previous error messages to help narrow down the problem. 

Message:
iis_plugin: GetFilterVersion: Failed to get the config file
Cause: The path to the plugin config file could not be found in the registry.
Resolution: Fix the registry so that the path to the config file is specified. 

Message:
iis_plugin: GetFilterVersion: Failed to initialize WebSphere
Cause: WebSphere Initialization failed.
Resolution: Check previous error messages to help narrow down the problem. 

Message:
iis_plugin: getServerVariable: Failed to extract server variable: %s
Cause: Failure to extract a variable needed by the plugin from ISAPI.
Resolution: This error would only be seen if the plugin was running on an unsupported version of IIS. 

Message:
iis_plugin: cb_get_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: The request came in with one of the special headers that the plugin will normally add to the request and by default the plugin removes those from the request for security reasons.
Resolution: Could be a sign of a hacker trying to attach the system. If the user doesn't want the headers to be removed they can set the RemoveSpecialHeaders attribute for the ServerGroup(s) they don't want the removed from to false. 

Message:
iis_plugin: cb_get_headers: Unknown state parsing headers: |%s|
Cause: The state machine used to parse the headers entered an unknown state.
Resolution: Contact IBM support. 

Message:
iis_plugin: cb_get_headers: Failed to parse and set headers: |%s|
Cause: The parsing of the request headers failed for some reason.
Resolution: Unlikely to see this message unless bad headers are being sent in the request. 

Message: iis_plugin: filterGetServerPort: Bad parameter (%p, %p).
Cause: Call to IIS failed
Resolution: Ensure IIS is compatible level, report error to IBM. 

Message:
iis_plugin: filterGetServerPort: Couldn't get SERVER_PORT: %d.
Cause: Call to IIS failed
Resolution: Ensure IIS is compatible level, report error to IBM. 

Message:
iis_plugin: filterGetServerPort: non-numeric port? '%s'
Cause: Call to IIS failed
Resolution: Ensure IIS is compatible level, report error to IBM.

Message:
iis_plugin: get_host_and_port: Couldn't fit port in buffer.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
iis_plugin: cb_get_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: Internal message
Resolution: This error can be ignored.

Message:
ns61_plugin: as_init: no config file specified
Cause: bootstrap.properties not found
Resolution: Ensure proper configuration

Message:
ns61_plugin: as_init: unable to initialize WebSphere
Cause: Initialization failed.
Resolution: Examine plugin log for other errors

Message:
ns61_plugin: cb_get_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: Internal message
Resolution: This error can be ignored.

Message:
ns61_plugin: cb_get_extended_info: Buffer overflow. (%s)
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ns_plugin: cb_get_headers: No headers from the client
Cause: The client didn't send any headers with the request.
Resolution: Figure out why the client isn't sending any headers.

Message:
ns_plugin: cb_get_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: The request came in with one of the special headers that the plugin will normally add to the request and by default the plugin removes those from the request for security reasons.
Resolution: Could be a sign of a hacker trying to attach the system. If the user doesn't want the headers to be removed they can set the RemoveSpecialHeaders attribute for the ServerGroup(s) they don't want the removed from to false.

Message:
ns_plugin: cb_get_headers: Unknown state parsing headers: |%s|
Cause: The state machine used to parse the headers entered an unknown state.
Resolution: Contact IBM support.

Message:
ns_plugin: cb_get_headers: Failed to parse and set headers: |%s|
Cause: The parsing of the request headers failed for some reason.
Resolution: Unlikely to see this message unless bad headers are being sent in the request.

Message:
ns_plugin: as_init: unable to initialize WebSphere
Cause: WebSphere Initialization failed.
Resolution: Check previous error messages to help narrow down the problem.

Message:
domino5_plugin: FilterInit: Failed to get the config file
Cause: The path to the plugin config file could not be found in the registry.
Resolution: Fix the registry so that the path to the config file is specified.

Message:
domino5_plugin: FilterInit: Failed to initialize WebSphere
Cause: WebSphere Initialization failed.
Resolution: Check previous error messages to help narrow down the problem.

Message:
ERROR: WebSpherePluginCfg variable not defined in notes.ini
Cause: WebSpherePluginCFg not defined
Resolution: Verify configuration

Message:
ERROR: Failed to initialize WebSphere
Cause: Initialization failed
Resolution: Consult log for other errors

Message:
ERROR: WebSphere HTTP DSAPI filter initialization failed. Return code = %x
Cause: Initialization failed.
Resolution: Consult log for other errors, contact IBM.

Message:
domino5_plugin: domino_parse_headers: Can't parse headers with length 0
Cause: The plugin failed to extract the headers from DSAPI.
Resolution: The client didn't send any request headers for the plugin to parse.

Message:
domino5_plugin: domino_parse_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: The request came in with one of the special headers that the plugin will normally add to the request and by default the plugin removes those from the request for security reasons.
Resolution: Could be a sign of a hacker trying to attach the system. If the user doesn't want the headers to be removed they can set the RemoveSpecialHeaders attribute for the ServerGroup(s) they don't want the removed from to false.

Message:
domino5_plugin: domino_parse_headers: Unknown state parsing headers: |%s|
Cause: The state machine used to parse the headers entered an unknown state.
Resolution: Contact IBM support.

Message:
ws_server: serverAddTransport: Failed to initialize server address
Cause: The creation of the server address failed. The DNS server is down or the IP address could not be found on the network.
Resolution: Try putting the IP address of the machine in the transport definition. Check to see if you can ping whatever value you have defined. If you can't then figure out what the problem is.

Message:
ws_server: serverAddTransport: Failed to initialize security
Cause: The GSK initialization failed. Could be seen if the GSK wasn't installed on the machine or if the install of the GSK was bad. GSK Initialization parameters are incorrect.
Resolution: Ensure that the correct GSK version is installed. Check other error messages previous to this one to help determine what exactly went wrong.

Message:
ws_server: serverSetFailoverStatus: Marking %s down
Cause: The plugin has determined that the specified server is down and has marked it accordingly. It will retry the server in 60 seconds or whatever the specified RetryInterval is for the server group.
Resolution: Check the app server to make sure that it hasn't gone down. It could be that it is so busy it can't handle anymore requests.

Message:
ws_server: serverAddTransport: HTTPS Transport is skipped
Cause: Security is not enabled.
Resolution: Consult log for other errors.

Message:
ws_server_group: serverGroupGetServerIterator: group %s server %d of %d is NULL
Cause: The server is NULL.
Resolution: Contact IBM support.
Plugin Log Error Messages 6
 
Message:
ws_server_group: serverGroupGetServer: group %s server %d of %d is NULL
Cause: The server is NULL.
Resolution: Contact IBM support.

Message:
ws_server_group: serverGroupFindCloneID: Null clone ID for %s
Cause: The server group appears to be using session affinity but the clone id to be used for the specified server can't be found.
Resolution: Regenerate the plugin config so that the clone id can be defined by the app server.

Message:
ws_server_group: serverGroupNextRandomServer: Failed to find a server; all could be down or have reached the maximum connections limit
Cause: No servers available
Resolution: Ensure configuration is not restricting traffic. Review servers for network, application problems.

Message:
ws_server_group: serverGroupGetServerByID: Null clone ID for %s
Cause: Clone ID is empty.
Resolution: Review configuration for errors.

Message:
ws_server_group: serverGroupNextRoundRobinServer: Failed to find a server; all could be down
Cause: The server group that the plugin determined the request should be routed to either contains no servers or all of them are currently marked down.
Resolution: Check to make sure the ServerGroup has servers defined for it or look in the log to see if the servers in that group have been marked down recently.

Message:
lib_htrequest: htrequestCreate: Failed to create request object
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
lib_htrequest: htrequestWrite: Failed to read the first line of the continue response
Cause: The 100 Continue response from the app server was not received.
Resolution: Investigate the application side for cause of the error.

Message:
lib_htrequest: htrequestWrite: Failed to read correct number of args for continue response
Cause: The 100 Continue received from WAS did not have correct format.
Resolution: Check application side for error in the 100 Continue content.

Message:
lib_htrequest: htrequestWrite: Read %d; not sending the post content
Cause: The plugin expected to read more bytes then it actually did based on the content length in the request headers.
Resolution: Determine why the client is calculating the content length incorrectly.

Message:
lib_htrequest: htrequestDup: Failed to duplicate request object
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestSetCookie: no '=' in cookie: |%s|
Cause: Malformed request
Resolution: Check send for error

Message:
lib_htrequest: htrequestSetCookie: too many headers
Cause: Maximum number of headers reached.
Resolution: Increase maximum headers in configuration or limit senders on headers

Message:
lib_htrequest: htrequestGetCookieValue: failed to create list for %s cookie
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed to obtain storage to translate the method
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the method
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the space after method
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed to obtain storage to translate the URL
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the URL
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the question mark
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed to obtain storage to translate the queryString
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the query string
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the space after URL
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed to obtain storage to translate the protocol
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the protocol
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteRequestLine: Failed writing the new line
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed to obtain storage to translate the headerName
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the headerName
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the colon
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed to obtain storage to translate the headerValue
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the headerValue
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the new line
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the expect for post requests
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWriteHeaders: Failed writing the blank line
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Failed to allocate memory
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htrequest: htrequestWrite: Failed writing the request line
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Failed writing the request headers
Cause: Write to socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Failed to read correct number of args for continue response
Cause: Read to socket failed, server may have gone down.
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Failed to write the buffered content and request will be retried
Cause: Write to socket failed, server may have gone down.
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Write failed and request will be retried
Cause: Write to socket failed, server may have gone down.
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: Write failed and request is not retried
Cause: Write to socket failed, server may have gone down.
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring.

Message:
lib_htrequest: htrequestWrite: just_read is %d; reading of chunked content failed
Cause: Write to socket failed, server may have gone down.
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring. Check server side for failures

Message:
lib_htrequest: htrequestWrite: just_read failed and request will be retried
Cause: Read socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring. Check server side for failures

Message:
lib_htrequest: htrequestWrite: just_read failed and request is not retried
Cause: Read socket failed
Resolution: Examine log for other errors. Collect network trace to see if network errors or occurring. Check server side for failures

Message:
lib_htrequest: htrequestGetCookieValue: failed to create list for %s sessions
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
WSRequest: requestCreate: malloc failed
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ws_request: requestCreate: failed to get config
Cause: Configuration not loaded.
Resolution: Check plugin log for additional errors

Message:
ws_request: requestCreate: failed to create client
Cause: Possible memory error.
Resolution: Check logs for other errors.

Message:
ws_reqmetrics: getIP: Failed to get address for [%s], ret %d
Cause: Address resolution failed.
Resolution: Ensure address is resolvable. Check configuration and check OS for return code

Message:
ws_reqmetrics: getIP: Failed to get IP
Cause: Address resolution failed
Resolution: Ensure configuration has valid resolvable IP address

Message:
ws_reqmetrics: getIP: Failed to get IP for [%s]
Cause: Address resolution failed
Resolution: Ensure configuration has valid resolvable IP address

Message:
ws_reqmetrics: reqMetricsSetFiltersEnable: fconfig or enableStr is null
Cause: Internal error.
Resolution: Contact IBM support.

Message:
ws_request_info: requestInfoCreate: malloc failed
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ws_request_info: requestInfoCreate: unable to create mpool
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htresponse: htresponseGetContentBlock: Failed to allocate the content block
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
lib_htresponse: htresponseGetChunk: Failed to allocate the chunk
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
lib_htresponse: htresponseGetChunk: Failed to read the length of the chunk
Cause: The app server is sending back an invalid chunked transfer response.
Resolution: This error should only be seen if a bug has been introduced on the app server side.

Message:
lib_htresponse: htresponseGetChunk: Failed to read the length of the chunk after extra blank line
Cause: The app server is sending back an invalid chunked transfer response.
Resolution: This error should only be seen if a bug has been introduced on the app server side.

Message:
lib_htresponse: htresponseGetChunk: Failed to scan the chunk length line
Cause: The app server is sending back an invalid chunked transfer response.
Resolution: This error should only be seen if a bug has been introduced on the app server side.

Message:
lib_htresponse: htresponseCreate: Failed to create the response
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htresponse: htresponseRead: Response code %d received. Error occured in reading response %d.
Cause: Error received from server.
Resolution: Take action based upon return code (HTTP).

Message:
lib_htresponse: htresponseRead: Response code %d received; retrying
Cause: Error received from server.
Resolution: Take action based upon return code (HTTP).

Message:
lib_htresponse: htresponseRead: Failed to allocate memory
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
lib_htresponse: htresponseGetChunk: Failed to read the length of the chunk after extra blank line
Cause: Packet does not contain valid data.
Resolution: Examine partner for errors and collect iptrace to find error.

Message:
lib_stream: openStream: Failed to create stream
Cause: Memory Allocation Failure
Resolution: Reboot the machine and try again.

Message:
lib_stream: openStream: Failed in r_gsk_secure_soc_open: %s(gsk rc = %d)
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream: openStream: Failed in r_gsk_attribute_set_numeric_value: %s(gsk rc = %d)
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream: openStream: Failed in r_gsk_secure_soc_init: %s(gsk rc = %d)
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream: destroyStream: Failed in r_gsk_secure_soc_close: %s(gsk rc = %d)
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream.c: skWRITE:..... send failed on socket %d. errno = %d\n
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream: openStream: Setting the skitSocInitData for gsk_secure_soc_init failed.
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
lib_stream: openStream: Failed in r_gsk_attribute_set_buffer: %s(gsk rc = %d
Cause: Call to the GSK failed.
Resolution: The return code from the GSK should give you some clues as to what went wrong.

Message:
mod_app_server_http: cb_get_headers: Skipping header name '%s'; This is a restricted WebSphere header
Cause: The request came in with one of the special headers that the plugin will normally add to the request and by default the plugin removes those from the request for security reasons.
Resolution: Could be a sign of a hacker trying to attach the system. If the user doesn't want the headers to be removed they can set the RemoveSpecialHeaders attribute for the ServerGroup(s) they don't want the removed from to false.

Message:
ws_os: osSafeSnprintf: alloc failed.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ws_os: osSafeSnprintf: second try failed.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ws_os: osSafeSnprintf: Couldn't retry, buffer overrun.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak.

Message:
ws_wlm: wlmInit: Failed to load the wlm library
Cause: Verify installation
Resolution: Reinstall.

Message:
ws_wlm: wlmInit: Failed to initialize the wlm library rc = %d
Cause: Could not load library.
Resolution: Consult OS for error.

Message:
ws_wlm: wlmGetServerList: Error obtaining servers from WLM library
Cause: Configuration error.
Resolution: Verify configuration.

Message:
ws_wlm: wlmExecute: Failed to populate WLM Http Info
Cause: Configuration error.
Resolution: Verify configuration.

Message:
ws_wlm: loadWLMLibrary: Failed to load wlm library : errno = %d , errno2 = %X
Cause: Library could not be loaded.
Resolution: Consult OS for error codes; reinstall.

Message:
ws_wlm: loadWLMLibrary: Failed to load wlm library %s
Cause: Library could not be loaded.
Resolution: Reinstall.

Message:
ws_wlm: loadWLMLibrary: Failed to resolve the wlm library functions
Cause: Library not valid.
Resolution: Reinstall, report to IBM.

Message:
lib_rio: rdopen: failed to set socket as non-block, OS err = %d
Cause: Network error.
Resolution: Consult OS for error code information.

Message:
%s line %d : Read failed, rc=%d
Cause: Network error.
Resolution: Consult OS for error code information, look for errors on partner machine.

Message:
%s line %d : Write failed, rc=%d
Cause: Network error.
Resolution: Consult OS for error code information, look for errors on partner machine.

Message:
lib_rio: wait_on_socket: ServerIOTimeout %ld passed or error with poll(), rc = %d, OS err = %d
Cause: No response received within timeout.
Resolution: Run iptrace if you feel timeout is in error. Check partner machine for response times.

Message:
lib_rio: wait_on_socket_for_read: Problem on the poll=%d= errno=%d.
Cause: Network error.
Resolution: Consult OS for error code information, look for errors on partner machine.

Message:
%s line %d : Read failed, rc=%d
Cause: Network error.
Resolution: Consult OS for error code information, look for errors on partner machine. 

Message:
lib_util: setAuthString: Buffer overflow. (%d:%d)
Cause: User password combination is too large.
Resolution: Report error to IBM. 

Message:
lib_util: setAuthString: authentication header truncated.
Cause: User password combination too large.
Resolution: Data truncated and operations continue. 

Message:
lib_util: decodeURI: Null URI.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace. 

Message:
lib_util: decodeURI: Null memory pool.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak. 

Message:
lib_util: decodeURI: Zero length URI.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: decodeURI: Couldn't allocate memory for decoding.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak. 

Message:
lib_util: decodeURI: Invalid escape sequence - ran off end of URI.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: decodeURI: Invalid escape sequence: '%%%c%c'
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: encodeURI: Null memory pool or uri (%p, %p)
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak. 

Message:
lib_util: encodeURI: Failed to allocate memory for encoded URI.
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak. 

Message:
lib_util: uriTrimQuery: Null pool.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: uriTrimQuery: Null uri.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace. 

Message:
lib_util: uriTrimQuery: Zero length uri.
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace. 

Message:
lib_util: uriTrimQuery: Failed to allocate memory
Cause: Memory error.
Resolution: Verify sufficient memory in machine, Reboot. Check OS for other errors or memory leak. 

Message:
lib_util: parseHostHeader: Null pointer (%p, %p, %p, %p)
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: parseHostHeader: invalid IPv6 format |%s|
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace. 

Message:
lib_util: sanitize_string: source is Null
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.

Message:
lib_util: sanitize_string: source length is invalid
Cause: Invalid data received.
Resolution: Check partner machine for correct functioning. Collect iptrace.