|
CR Number
|
Description
|
|
CR180724
|
The initial cookie was created through web server one and sent to cluster one. When ithit the application again it went through web server two and instead of being directed to cluster 1 it went to cluster 2 and created a new session.
The WLCrossOverEnabled functionality now works correctly in WebLogic Server.
|
|
CR132699
|
The Apache 2.0.x plugin for Redhat Linux AS 2.1 returned an incorrect status code. The problem was resolved with a code change, which sets the status code to 500 when the backend WebLogic Server instance is not available.
|
|
CR178792
|
Apache) HTTP requests can contain either one of the following headers: Content-Length or Transfer-Encoding
Requests with a Transfer-Encoding header set to "chunked" were failing with an IO error.
Code was added to support requests using the Transfer-Encoding header set to "chunked".
|
|
CR190562
|
Requests were not retried when the plug-in encountered a broken pipe error on Solaris while sending post data to WebLogic Server.
WebLogic Server now throws a HALF_OPEN_SOCKET_RETRY exception when sendPostData reports a broken pipe on Solaris
|
|
CR189251
|
Under load, Segmentation errors occurred while retrieving plugin Properties for a virtual host.
Replacing the strtok API with strchr, as the strtok API is not thread safe, eliminated the errors.
|
|
CR182971
|
ServerList was deleted after every DNSRefreshInterval which resulted in a core dump.
WebLogic Server now does a dns lookup of all the servers in the list and updates the ServerInfo structure if any server has changed from the last time it was checked.
|
|
CR187282
|
Because the plugin did not follow a part of the HTTP1.1 specification, which states that if a request/response contains both a Content-Length header as well as a Transfer-Encoding: Chunked header, the Content-Length header MUST be ignored, there was a unique scenario involving a recycled connection from the pool that sometimes caused an error.
WebLogic Server now returns contentLength as -1 if CTE is on.
|
|
CR095984
|
When the file size exceeded 30KB, a DNS error message of IE 6.0 was received instead of a 413 message when using the NSAPI plug-in.
The behavior of MaxPostSize configuration is now the same with or without a plug-in.
|
|
CR188811
CR188808
|
WLExcludePathOrMimeType did not work correctly when a request had a query string.
Requests such as http://webserver:port/weblogic/something.jsp?value=123 were not excluded and requests such as http://webserver:port/weblogic/something.do?name=test.jsp were not forwarded.
The plug-in now ignores query strings while checking for excludes.
|
|
CR187578
|
When KeepAliveEnabled ON was configured in httpd.conf, KeepAliveSecs defaulted to 20. This default setting could not be changed.
Code was added to ensure KeepAliveSecs is configurable.
|
|
CR187577
|
When using multiple Location tags in a VirtualHost tag, the Apache plug-in generated a strange URL if the requests matched two more Locations.
The Apache plug-in no longer uses regular expression match, unless specified.
|
|
CR186470
|
When using the IIS plug-in, the creation of a large number of new connections through a firewall resulted in an HTTP status 302, and the connection was closed.
WebLogic Server now recycles the connections if the HTTP status code is 302.
|
|
CR186148
|
When the Apache plug-in encountered a missing page, it was returning a 500 error, rather than the correct 503 error.
The plug-in now returns the correct error.
|
|
CR185668
|
When using the Apache plug-in to proxy to multiple clusters using MatchExpressions, the PathTrim attribute was failing to trim off the segment of the url used to direct the request.
Reimplementing MatchExpressions parsing without using the strtok API corrected the problem.
|
|
CR185089
|
The IIS plug-in was sending an Http status code of 500 (internal Server Error) when it encountered a WRITE_ERROR_TO_CLIENT exception due to a connection closed by the client.
The IIS plug-in no longer sends Http status code of 500 when a WRITE_ERROR_TO_CLIENT exception is caught.
|
|
CR180417
|
If a cookie was part of the POST data then plugin would corrupt the post data while extracting the cookie.
Code was added to fix the cookie extraction from Post Data.
|
|
CR136816
|
If the PRIMARY server could not be located, then the request was served by the next available server in the list. It ignored the Secondary server.
If the Primary server can not be located, but the Secondary server is present then the request will be forwarded to Secondary server rather than being served by another server on the list.
|
|
CR183390
|
WebLogic Server was throwing an exception from inside the catch block which sometimes caused iPlanet to fail.
WebLogic Server no longer throws an exception from the catch block.
|
|
CR183311
|
When Apache was stopped while using a single-thread multi-process module, it would try to stop the timer thread first. This timer thread never existed, thus a core dump occurred.
WebLogic Server no longer creates timer threads when Apache is being used with a single-thread multi-process module.
|
|
CR183188
|
The ISAPI plug-in was unable to handle requests with the Transfer-Encoding header set to chunked.
Functionality was added to enable ISAPI to handle such requests.
|
|
CR182434
|
Headings passed to rq->srvhdrs were not entirely in lower-case instead of mixed case.
Content-type, content-length and transfer-encoding headers are now passed to NSAPI entirely in lower case.
|
|
CR175787
|
WebLogic Server was throwing CONNECTION_REFUSED errors with the Iplanet plugin.
After polling a socket for WRITE operation, if the state of the socket is in any one of the following states, then the plug-in will not throw aCONNECTION_REFUSED exception.
Valid states are:
POLLOUT
POLLWRBAND
POLLWRNORM
|
|
CR173985
|
(Apache) The plug-in was dropping sessions after WebLogic Server was restarted.
This is because Apache 1.3.x creates multiple child processes to handle incoming requests. Each process maintains its own serverlist where each server entry is uniquely identified by the JVMID (provided by WebLogic Server, and which is updated when a request is successfully processed). Whenever a server instance is restarted, it generates a new JVMID. So a request whose cookie contains a new JVMID will fail to locate the corresponding primary server plug-in if the JVMID is not refreshed in the plug-in.
A code fix ensures that if the JVMIDs extracted from cookie do not match with the ones stored in the serverlist, then WebLogic Server will try to refresh the JVMIDs once again.
|
|
CR136968
|
Weblogic Server was not accepting more than one header when the response.addHeader method was used.
The plug-in now allows WWW-Authenticate to have multiple values.
|
|
CR135002
|
In an Apache configuration with multiple virtual hosts, if only one of the virtual hosts was configured with SecureProxy=ON for the WebLogic Server plug-in, and the other virtual hosts did not use SecureProxy or WLProxySSL, the virtual hosts with no SSL configured saw that the plug-in attempted an SSL connection with the backend WebLogic Server. This caused a performance problem.
A new argument was added to an internal method to determine if a SSL connection needs to be initiated.
|
|
CR134413
|
Apache plugin caused a duplicated http header and body for the 302 response. There was no problem between the plugin and backend servers, but the Apache server added an additional 302 response.
Code was added which reverted the return value of the request_handler method to OK.
|
|
CR132840
|
Apache access logs improperly recorded a 200 code rather than a 500 error when application servers were down. A code change resolved the problem.
|
|
CR132426
|
When the plug-in parameter "QueryFromRequest" was used in the httpd.conf file
it gave the following syntax error during Apache Server startup
Syntax error on line 971 of C:/Program Files/Apache
Group/Apache2/conf/httpd.conf:Invalid command 'QueryFromRequest', perhaps misspelled or defined by a module not included in the server configuration.
The Apache 2.0 plug-in now supports the "QueryFromRequest" parameter.
|
|
CR131640
|
WebLogic Server was requested to provide a plug-in for the Sun One 6.1 web server.
The SUN ONE 6.1 Web Server is now fully supported.
|
|
CR180236
|
The release 8.1 SP02 plug-in with client certificates reported the following error:
Failed to parse the client certificate in header: WL-Proxy-Client-Cert. Ignoring this certificate. java.security.cert.CertificateException: Could not parse certificate: java.io.EOFException.
The error occurred because the plug-in truncated the WL-Proxy-Client-Cert header when sending it to the WebLogic Server instance.
The problem was resolved with a code fix.
|
|
CR179537
|
(ISAPI) The IIS proxy plug-in caused heap corruption on the Microsoft Windows platform.
The problem was resolved with an internal code fix.
|
|
CR177707
|
When using the release 7.0 SP02 plug-in with client certificates, WebLogic Server worked correctly. However, after an upgrade to release 8.1 SP02, the server log reported the following error:
Failed to parse the client certificate in header: WL-Proxy-Client-Cert. Ignoring this certificate. java.security.cert.CertificateException: Could not parse certificate: java.io.EOFException
The error occurred because the 8.1 SP02 plug-in truncated the WL-Proxy-Client-Cert header when it sent it to the server instance.
The code was changed so that WL-Proxy-Client-Cert is lazily added to the request sent to WebLogic Server.
|
|
CR175989
|
(Apache) The Apache server generated core dumps when using the worker (multi-threaded) option instead of the prefork (only multi-process) option.
This was resolved by fixing the Locking and Unlocking logic.
|
|
CR175672
|
(Apache) The Apache server was hanging when the WebLogic plug-in tried to open the wlproxy log file, even though Debug was OFF.
The code has been fixed so that the log file is not set if debugging is turned off.
|
|
CR174777
|
[iPlanet] POST_TIMEOUT errors occurred in the iPlanet log file due to a broken pipe.
Code was added to throw a HALF_OPEN_SOCKET_RETRY exception if an EPIPE error is encountered while sending POST data to WebLogic Server.
|
|
CR174431
|
(NSAPI) The Iplanet plug-in now gracefully handles an EINTR OS error.
|
|
CR173653
|
When the WLExcludePathOrMimeType property was defined within a Location tag, it should not have had a global scope. (However, when the property was defined outside a Location tag, then it should have had a global scope.)
This was resolved by a code change to ensure that the WLExcludePathOrMimeType property is applied only to the requests that match the appropriate Location path for the defined property.
|
|
CR173581
CR173878
|
(Apache) The plug-in was logging a confusing "error page is unavailable" log message to the apache error.log, even when the client had closed the connection.
This was resolved by a code change that commented out the erroneous log message.
|
|
CR172497
|
(NSAPI) The "pluginparams.ErrorPageTest" failed when attempting a proxy by extension.
The workaround for the ErrorPage to be loaded locally is to use the WLExcludePathOrMimeType property if proxying by MIME type.
For the SUN One Web Server, version 6.1, some additional configuration steps are required:
- Remove NameTrans fn="ntrans-j2ee" name="j2ee" from the default object in the obj.conf file.
- Remove Init fn="load-modules" shlib="C:/Sun/WebServer6.1/bin/https/bin/j2eeplugin.dll" shlib_flags="(global|now)" from the magnus.conf file.
For more information, refer to Sun's documentation, at http://docs.sun.com/source/817-1831-10/agjava.html#wp1084 323
|
|
CR172072
|
Provided an enhancement to the WLExcludePathOrMimeType parameter allowing it to be used at the Location tag level.
WLExcludePathOrMimeType parameter can now be defined locally at the Location tag level as wells as globally. When the property is defined locally, it does not override the global property but defines a union of the two parameters.
|
|
CR171978
|
When the FilterPriorityLevel was set in the iisforward.ini file, the forwarding path was broken.
A code fix was implemented to ensure that when a virtual host was not defined in the iisforward.ini file, the iisproxy.ini file from the same location as where the iisforward.dll file was loaded is used.
|
|
CR133641
|
iPlanet users experienced a problem with host name verification and received the following:
INFO: Host () doesn't match (), validation failed
ERROR: SSLWrite failed
A code fix resolved this issue.
|
|
CR130060
|
A performance problem in the IIS plug-in has been resolved in Service Pack 5 by a code change that causes the plug-in to check whether data equivalent to a specified content length has already been read.
|
|
CR129471
|
In previous service packs, the Apache plug-in did not recognize the WLTempDir parameter. This has been corrected.
|
|
CR129342
|
The ISAPI plug-in sent the WL-PATH-TRIM HTTP Header value to a WebLogic Server in place of the WL-PATH-TRIM value.
WebLogic Server now receives the correct value.
|
|
CR129138
|
When the NSAPI plug-in performed name resolution on backend WebLogic Server instances, name resolution used sysGetHostByName, which called getHostByName, which called internal methods that had maximum limits for open file descriptors, causing name resolution sometimes to fail.
A fix to cookie parsing and the substitution of JVMIDs to locate primary and secondary servers resolved the problem.
|
|
CR129026, CR129323
|
A memory leak in the ISAPI plug-in was fixed by a code change.
|
|
CR127973
|
The ISAPI plug-in sometimes failed after adding a persistent cookie to a servlet session.
A correction to the cookie parsing code resolved the problem.
|
|
CR127658
|
[ISAPI] When a connection was retrieved from the pool, but the WebLogic Server had already closed the connection, then the HALF_OPEN_SOCKET_RETRY exception was raised.
Requests will be now be retried after receiving the HALF_OPEN_SOCKET_RETRY exception.
|
|
CR084303
|
WebLogic Server proxy plug-ins restrict the HTTP commands that can be submitted from the client to the server. The validation rules in the plug-in code now allow the following HTTP commands that are needed for WebDAV implementations:
DELETE
GET
HEAD
OPTIONS
POST
PUT
*COPY
LOCK
MKCOL
MOVE
PROPFIND
PROPPATCH
SEARCH
UNLOCK
|
|
CR127231
|
A request did not fail over to the next available server in the cluster after receiving 503 HTTP status. The same server was tried repeatedly until a READ_ERROR_FROM_SERVER or a CONNECTION_REFUSED exception was raised.
Code now marks the server as failed on getting a 503 HTTP status error, gets the next available server and re-sends the request. All requests now successfully fail over to next available server.
|