Resolved Issues for WLS 5.1.0 |
![]() |
weblogic.httpd.inputCharset./*=ASCII
weblogic.httpd.inputCharset./jap/*=Shit-JIS
weblogic.httpd.inputCharset./chn/*=Big5
In this case, any request starting with /jap will use the encoding 'Shift-JIS' in their
post parameters. Any request starting with /chn will use Big5. All other requests will use ASCII as their encoding.
(See the New WebLogic Properties section)
ISSUE 30351
If JMS is used indirectly through an EJB, the
JMS connection will close itself down after the caller that invoked the EJB first shuts down.
This is because the peer gone detection in the connection object does not know that the connection
was created by the bean rather than the client who called the bean.
ISSUE 30649
The line, <enable-call-by-reference>False</enable-call-by-reference>
in the weblogic-ejb-jar.xml was causing a ClassCastException when the server was
trying to instantiate a stateless EJB in the startup class.
ISSUE 30679
Fixed a problem where multiple calls to FindyByPrimaryKey occurring
within the same transaction caused multiple calls to EJBLoad.
ISSUE 30700
With stateless session beans, calling get EJBObject on the context was falsely
returning null.
ISSUE 30826
A new property "weblogic.system.maxExecuteThreadCount"
has been added to configure the maximum number of the threads the weblogic will support. This is essentially
the maximum the property "weblogic.system.executeThreadCount" will take. This property is configurable both from client and
server.
ISSUE 30841
After the transaction has rolled back and in a subsequent call,
the server hangs when the client calls a stateless session bean. This happens as the server attempts to
find an associated bean from the first transaction.
ISSUE 30869
Added weblogic.jsp.windows.caseSensitive property.
If set to true, jspc and JspServlet do not change to lower-case the name
of the generated file. The default is false.(See
the New WebLogic Properties section)
ISSUE 30895
Now the compliance checker gives an error message if the primary key class
doesn't implements Serializable.
ISSUE 30908
When there was more than one war file per directory, one would overwrite
another. Added name of the context to the created temp directory name in order to avert this problem.
ISSUE 30926
Fixed a problem ldap and UrlAcl not finding groups.
ISSUE 31202
A "-user" option has been added for weblogic.deploy tool. This was added
because of a problem with Hot Deploy not working if weblogic.system.user was used to change the system user. See,
www.weblogic.com/docs51/classdocs/API_ejb/EJB_reference.html
for more information.
ISSUE 31250
When a session servlet has timed out, it gets removed from the memory.
However the corresponding row from the database was not being removed. This has been fixed.
ISSUE 31261
Fixed a problem with WebGain's ClassLoaded callback not working for CMP beans
ISSUE 31324
JSP's that had their own propietary classloaders now will be able to
notify debuggers of a servlet load.
ISSUE 31598
The name of a deployed unit was being reserved for the lifetime of the
server even though it should have been free to be used once it was undeployed. Now the server removes the names of undeployed units.
ISSUE 31699
If security-role and security-role-ref tags are specified in the
ejb-jar.xml file, the server was throwing a NullPointerException. This has been fixed.
ISSUE 31839
Fixed a problem with BigDecimal not working as a primary key type.
ISSUE 32058
Now the server supresses certain 'Servlet failed with Exception
java.net.SocketException: Connection reset by peer: socket write errors'.
ISSUE 32109
Using groups in the policy file was not working. This has been fixed.
ISSUE 32186
Now, the server throws an error message if the <method-param>
or <finder-param> in the CMP finder description is not a fully-qualified Java name.
ISSUE 32268
There was a problem fixed with the customized errorPage not working
when it was relative to the current request URI. The server always assumed the page was relative to the docroot.Now, it prepends "/"
to the errorPage if it does not start with "/"
ISSUE 32275
From a Bean Managed Tranaction Session Bean getRollbackOnly was being
called. This violates the EJB 1.1 specification and has been fixed.
ISSUE 32357
The WebLogic log was receiving harmless error messages that are now no longer
reported when not necessary. The error message was: CDT 2000:<I><DBCserver> tried to renew lease for 1
> lost reference(s).
ISSUE 32363
Fixed a problem in JMS. After sending a message,
the client may retain and modify it without affecting the message that has been sent. This is the correct behavior, per the spec, and
was not being followed. Now this is fixed to match the spec.
ISSUE 32633
Fixed ClassNotFoundException. The path to 'weblogic.security.acl.DefaultRealmImpl' was incorrect.
ISSUE 32674
In the weblogic-cmp-rdbms-jar.xml file, <finder-list> and <options>
are now optional tags and no longer generate errors if they are absent.
ISSUE 32764
Fixed a problem with JSP 1.1 setProperty and array values.
ISSUE 32806
Fixed a minor problem with the date based log rotation beginning time. Now
the server only honors DAY_OF_WEEK in setting future date for rotation, when the date is already past.
ISSUE 32952
Fixed a potential deadlock while deserializing the transaction context.
ISSUE 33162
After invoking the servlet from a browser the HTTP responseheader was
showing a garbled expiration date when users had set their regional settings to a Japanese (multibyte) environment.
Now we use the right Locale for the DateFormat.
ISSUE 33207
While executing a stored procedure from a BMP Bean,
ClassCastExceptions were occurring when casting the output of prepareCall method of Connection object
with weblogic.jdbc.common.OracleCallableStatement
ISSUE 33227
Added a new property: weblogic.jms.ignoreMemExhaustCheck=[true|false]. If set to true, the memory check is ignored and messages can be sent when 75% or more
sent and published when 75% or more of the server memory is used up. When this property is set to false, the
memory check is NOT ignored.(See
the New WebLogic Properties section)
ISSUE 33424
Fixed a problem deploying a containerManaged sample EJB on OS/390. Users weren't able to deploy an EJB
built on an ASCII platform.
ISSUE 33616
Fixed a problem with EJB's when using Security.verify on the client, where no realm structure exists.
ISSUE 33624
If cookies are turned off URL's are being rewritten, it is possible
to track someone's session. But if the session is not yet authenticated, and the user tries
to hit a secure page in a web application, the web application security bounces them back to the login page. This bounce is
in the form of a sendRedirect. But, the redirect does not encode the url
to the login page and the user's session is lost. This has been fixed.
ISSUE 33642
Running a WebLogic client inside the java plug-in, it is not possible to get through to
a proxy when the property "http.proxyHost" is not defined (this may happens with an applet running in the plugin) This is a problem
with the Sun plug-in and has been documented by Sun as Sun Bug
4149667. This fix is a workaround that added
a check to the protocol handler. If it detects that it is running
inside an signed-applet javaplugin environment, it does not override the standard HttpProtocolHandler.
ISSUE 33657
Invalid deployment of a Web Application was causing a NullPointerException and
was also making the server crash. Now we load the general servlet context instead of doing System.exit(1), preventing crashes.
ISSUE 33658
Fixed a problem with the <jsp:plugin> tag not functioning as expected.
The plug-in was not starting, and instead displaying the fallback message and sending the <jsp:> source to the client.
ISSUE 33669
Any mimeTypes defined in the weblogic.properties
file were set in the defaultServletContext, even if it is a Web Application or the original
style context defined from the weblogic properties file.
The default web-application was ignoring the mime/type settings of
the main enviroment (specified in weblogic.properties). This has been fixed.
ISSUE 33781
The error, Duplicate method declaration: java.lang.String getServletInfo(), was
occurring when the page info tag was set above the content type tag in a JSP page.
ISSUE 33786
Now the compliance checker gives an error message when both
primary-key-class and primary-key-field are set.
ISSUE 33792
The contents of the ntrealm.properties file has been moved into
the weblogic.properties file. The following property is now used: weblogic.security.ntrealm.domains=hostname1,hostname2.
This property can be set to a string list of hostnames of all the trusted domains.(See
the New WebLogic Properties section).
ISSUE 33866
Now we report the reasons for peergone messages better.
ISSUE 33914
If you change the WebLogicSession cookie to some invalid value, such
as 1, a NullPointerException was being thrown. Now the server checks the validity of the session cookie before using it,
doing a minimal check for the primary ID.
ISSUE 34016
Fixed a problem where users were unable to deploy EJB's with
external XML parsers.
ISSUE 34044
The existing behavior of the errorPage directive has been enhanced.
ISSUE 34067
Enhanced the performance of LDAP realms. When the number of
principals was growing, the performance of the LDAP realm was suffering significantly. Fixed this problem and generally improved the
use of LDAP realms. More information is provided in the HTML file 510sp7/relnotes.html that is included with this service pack.
ISSUE 34108
Fixed http tunneling to work in a WLS cluster. Ensured that tunneled
requests always return to initial cluster node.
ISSUE 34121
The wrong error message was being thrown in some instances when a CMP container managed
Bean was starting a create operation within a session bean transaction. This was not allowing the transaction to be rolled back. Now
the correct exception (system) is thrown and the transaction is rolled back.
ISSUE 34224
If a user was accessing one web application, then another, the original session is lost.
For example: access WebApp1 and increment the count to 10 by hitting reload.
Then access WebApp2 and increment its count to 5 by hitting reload.
When you return to the original WebApp1 the count begins at 1 rather than 11 and
a new session is created. This has been fixed.
ISSUE 34306
When a servlet has a load-on-startup tag the server now instantiates the servlet on
startup in the order given by the sequence number.
ISSUE 34351
When running WebLogic Server as a Windows service, the HotSpot option of
the JVM had to be turned off. This is now fixed.
ISSUE 34389
Escaping Quotes was not working in the value tag for JSP params; The JSP
spec says that quotations (") are to be escaped with \" . Fixed quoting problems for double and single quotes.
ISSUE 34415
The PageContextImpl class now fills in the attributes for:
OUT, REQUEST, RESPONSE, PAGE, CONFIG, PAGECONTEXT, and APPLICATION. The pageContext.getAttribute(pageContext.REQUEST) was not working
correctly with JSP 1.0; it was returning null. Now it returns the HttpServletRequest as it should.
ISSUE 34478
In a cluster requiring two way ssl the cluster servlet does not propogate the certs.
This has been fixed.
ISSUE 34538
In Windows 2000 enabling native io and starting the server using JDK 1.3.
The following messages were being generated in the logs: Could not initialize POSIX
Performance Pack and Unable to load performance pack using Java I/O. This problem has been fixed.
ISSUE 34540
Now we throw a FileNotFoundException if the called jsp is not in the docroot.
ISSUE 34648
Jview doesn't compile correctly a JSP with a directive to set the character
encoding. This has been fixed.
ISSUE 34651
The correct error message is now sent when CMP bean fields are private.
ISSUE 34694
Fixed a problem with Solaris where lots
of servlet calls on the cluster side were occurring using the HttpClusterServlet proxy.
ISSUE 34859
Fixed a problem with HTTP Tunnelling causing the server to generate
error messages.
ISSUE 34899
Fixed a problem with applet clients making t3s connections to the server. At high client
loads some of the Clients just hang in getInitialContext call.
ISSUE 34907
Fixed error in routing logic when delivering exceptions.
ISSUE 35012
The build date/time is shown for the native socket muxer
libraries if weblogic.system.nativeIO.enable=true.
ISSUE 35161
HttpSessionBindingListener was not being called in a clustered webapp
ISSUE 35169
In a web app with form auth set up to protect a given resourceNow,
entering the URL for the specified <form-login-page> itself, j_security_check will return this message to
the browser: Form based authentication failed. Could not find session. This problem has been fixed
ISSUE 35231
Fixed a bug whereby a session bean could not be removed if its caller
was involved in a transaction.
ISSUE 35328
Fixed a problem when there were more servlet requests than the number
of execute threads. All the requests were waiting for a message in the response queue which never arrived
because there were no threads left to process the message from the JMS client.
ISSUE 35440
Fixed a problemn in JMS. The state of QueueSessions was corrupted when more than one QueueReceiver
was used. The result was lost acknowledgements. This change fixes some race conditions which lead to message acknowledgements being lost.
ISSUE 35589
Fixed a problem retrieving mime-type. Added new property,
weblogic.httpd.unknownMimeTypeIsDefault=[true|false]. The J2EE spec says that getMimeType() takes a
filename for input as a String, and should return a NULL value if the MIME type is not known. By setting this new parameter to true,
the default mime type is disabled to allow null.(See
the New WebLogic Properties section)
ISSUE 35953
Fixed a deadlock problem in the server. The deadlock was due to synchronization
of two threads, one of which was waiting for the lock that the other was not releasing.
ISSUE 36076
Fixed a problem getting thread dumps using Solaris
with the JDK 1.2.1_04. Users were getting the following output in the dump file instead of a thread dump:
Problem loading native lib. Can't dump threads.
ISSUE 36077
Added new abstract class, weblogic.servlet.security.AuthFilter, which when implemented
by an HttpServlet, has several methods which are called just before and just after the authentication/authorization calls for all
webapps. See the example, examples.servlets.AuthFilterImpl icluded with this service pack.
This fixes a problem with declarative security used to authenicate users when it is necessary to do post-authentication processing
before the HTTP request is sent off to the requested targeted page.
ISSUE 36136
There was a problem with the setBinaryStream implementation in the RMI and T3
drivers. This has been fixed.
ISSUE 36196
Fixed a problem with the JMS connection pool when using setLong or setObject
methods on a callable statement and passing in a Long object.
ISSUE 36269
Fixed a problem in JDBC with BigDecimals. Now we fully implement a getBigDecimal jdbc2.0
call.
ISSUE 36462
The CMP EJB code was hardwiring JDBC 1.0 connections. This has been fixed.
ISSUE 36499
The method getCreationTime() now throws a java.lang.IllegalStateException if
the method is called on an invalidated session. This follows the servlet 2.2 spec.
ISSUE 36563
The buffer gets flushed after a RequestDispatcher include,
even if it is not full. This doesn't happen with small, simple text includes, but happens with larger
files. The same behaviour was occurring using both PrintWriter and ServletOutputStream. This has been fixed.
ISSUE 36668
Fixed a problem with the weblogic.security.acl.CertAuthenticator
working under the RDBMSRealm.
ISSUE 36671
Fixed a problem with WLS 5.1 Service Pack 6's EJB
compiler. The compiler was not dealing properly with char attributes in a container managed
entity bean. Problems were occurring due to a char(1) field defined in Oracle, which maps to a variable defined as
a char on the java side. The server's generated code was failing to compile, because it was
trying to cast the result set of a query to a String, before placing it into the character
field.
ISSUE 36769
Overrided the method getURLFile for HttpsClient, which was missing and
causing the message: "Using 2 way authentication with a proxyHost, URL's were being truncated while going through the proxy".
ISSUE 36827
Added a new property weblogic.httpd.session.neverReadPostData=[true|false]
This prevents the server reading the post data in search of a SessionId. Anyone experiencing problems
with missing POST data should try setting the the property to true. (See
the New WebLogic Properties section)
ISSUE 36851
With Service Packs 2-6, ejbLoad gets called twice on a call to findByPK with CMP
read only entity EJB's. It is now only called once.
ISSUE 36865
JSPs are recompiled even when JSPs have been externally recompiled using weblogic.jspc.
When compiling using weblogic.jspc and then requesting the same page from the browser, the server will recompile the .jsp. This has
been fixed.
ISSUE 36978
Fixed a problem with the jsp:setProperty parameter when set to an empty string. This was a problem with jspc generating non-conforning code.
ISSUE 36994
If the connection to the socket fails the server used to try to reconnect irregardless.
Now the server throws an exception and terminates unnecessary initialization.
ISSUE 37008
WebLogic Server was using a relative path in the "Location" HTTP response
header. Now we convert the relative URL to an absolute URL before sending the response to the client.
ISSUE 37035
Using NES Plugin with WebLogic Service Pack 5 and 6, NES was crasing on NT or starting a Core Dump on
Solaris when doing an SSI Include. This has been fixed
ISSUE 37070
HttpClusterServlet goes into infinite loop when failing
over to secondary server. This has been fixed.
ISSUE 37172
There was a problem when the
RequestURI length was more than 2k for an apache plugin. Now the server supports up to 4k (in accordance to the Sun specification).
ISSUE 37173
The DDConverter was failing to convert the
"persistentDirectoryRoot" property to "stateful-session-persistent-store-dir"
ISSUE 37291
When the java weblogic.jspc command was used with -encoding UTF8, it
generates a .java file in which the code is different from the generated java file in the same JSP, when this JSP is run in the
WebLogic Server. This has been fixed.
ISSUE 37429
Transactions were not being rolledback when a system exception
like RemoteException or EJBException is thrown. This was resulting in resouces not being freed at the end of tx
commit or rollback and has been fixed.
ISSUE 37698
Fixed a problem in JDBC where the java command utils.schema needed it's arguments set in
an exact order. When changing the order, nothing was being recognized other than the verbose flag. Now the arguments can be placed
in any order.
ISSUE 37746
An error occurred when a Cascading Style Sheet (.css file) was requested that
doesn't exist. When the 404 error occurs, it causes a socket write error, and users were seeing their jsp pages being invoked twice.
ISSUE 37781
This fixed a problem for users who wanted to use WebLogic Server clustering
in a WAP environment and utilize HTTP Get or Post method by HTML FORMs to pass the JSessionId. Previously, users had to shorten their
URL's extremely because of the WAP device's limitation in this regard.
ISSUE 37782
Stateful Session beans can access their JNDI environment through java:/comp/env. The JNDI environment lookups were not working in the
beforeCompletion and afterCompletion callbacks when the session bean was running in the caller's transaction.
ISSUE 37785
Fixed a problem on Alpha Tru64 5.0; now we provide a libweblogicunix1.so that can be run on port 80.
ISSUE 37804
The implementation of form-based authentication for declarative
security was not preserving the current HTTP session when cookies were disabled and all URLs were encoded.
ISSUE 37837
The Apache plugin now has the ability to proxy to different WebLogic Servers
or WebLogic clusters based on Mime-Type. Documentation on this will be posted at
www.weblogic.com/admindocs/apache_bridge.html in the near future.
ISSUE 37873
The WebLogic plug-in wasn't fetching the client certificate from
Apache servers when service pack 6 was installed on the WebLogic Server.
ISSUE 37901
Fixed a problem with seesion timeouts and javax.servlet.http.HttpSession.setMaxInactiveInterval(0)
ISSUE 37951
PathPrepend in <Files> tags did not work in Apache when using Virtual Hosting.
ISSUE 37992
Removed the limit on setting the HungServerRecoverSeconds parameter for NSAPI and
ISAPI.
ISSUE 38018
Fixed a problem with Apache bridge on Solaris 2.7. The ErrorPage directive
was causing the Apache server to close the connection and return nothing.
ISSUE 38050
Soft disconnect timeout RMI error messages are now more comprehensible.
ISSUE 38062
Fixed a recent problem with the native performance pack for HPUX-11.
ISSUE 38118
Fixed a problem with the ErrorPage tag where user's could not get their own error page.
This problem was only occurring with the mod_wl_ssl.so for Apache that was included with ServicePack 6.
ISSUE 38376
Added weblogic.httpd.WAPEnabled=[true|false] property.
The plugin did not recognize sticky sessions when WebLogic Server was not clustered.
If the server is WAP enabled (weblogic.httpd.WAPEnabled=true) we
will not send the server info (JVMID) in non-clustered cases (See
the New WebLogic Properties section)
ISSUE 38377
Fixed a problem with weblogic.security.acl.CertAuthenticator
and RDBMSRealm.
ISSUE 38592
When bound to the jndi tree, non-serializable objects such as javax.mail.MailSession
should not get replicated to other servers in a cluster. This was occurring and causing an exception. The server no longer does the
replication and this problem has been fixed.
ISSUE 38730
With the Apache plug-in, the query string was sometimes being lost when using ap_internal_redirect.
This has been fixed.
ISSUE 38832
Rebuilt the NSAPI plug-in for compatibility with Tru64.
ISSUE 38833
Along with Issue 34067, this issue fixed problems and enhances performance with LDAP realms and authenticating users in groups.
More information is provided in the HTML file that is included with this service pack.
ISSUE 38840
Now we use fully qualified URL's instead of relative URI's when redirecting to a login page.
This fixes a problem with WAP gateways that do not accept partial URL's or URI's.
ISSUE 38881
In cases where a directory structure is created for a session
and no file is created in that directory, the invalidation trigger was not cleaning up the directory structure.
This occurs when creating a session, putting nothing in it and invalidating it.
ISSUE 38995
Fixed a problem with requests getting routed to the wrong cluster.
This was an issue with the Apache plug-in when using Virtual Hosts, multiple clusters, and applications deployed
on the clusters that use the same cookie name.
ISSUE 39177
A new parameter has been introduced for the Apache plug-in, DisableCookie2Server=[ON|OFF]" (default is OFF). If set to ON, the plug-in will not use
the server information in cookies. This fixes a problem with WAP devices that have a limitation using cookies.
ISSUE 39233
Fixed a problem in JTS with maximum timeouts. The maximum size of the timeout parameter for setTransactionTimeout()
was not taking MAX_INT.
ISSUE 39238
Fixed a problem in JDBC where pools were hoarding broken connections. Pools which failed
to test or regenerate broken connections were sometimes not releasing the connections back to the pool.
ISSUE 39341
Modified the behavior of buffering and rendering JSP's while using the Apache plug-in. Now we flush the buffer once data is recieved
from the server.
ISSUE 39411
Fixed a problem that was causing the NSAPI plug-in to crash.
ISSUE 39426
Fixed a problem when Oracle's thin driver returns a non-JDBC standard -8 value for TYPE
with a ROWID column, causing DbKona to fail. DbKona couldn't interpret Oracle's thin driver non-standard
TYPE value for ROWID columns.
ISSUE 39673
When the header size is large the plug-ins were not properly handling the headers. When the total header size becomes large
the plugin can't read everything in a single chunk. So it reads some of the headers partially; this was leading to garbled headers and has been fixed.
ISSUE 39839
Some entries were missing from the third field in the access.log file. This
was making it difficult for the log analysis tools. This was a problem with WebLogic Server 5.1 with service pack 6 while being
accessed via IIS proxy.
ISSUE 40002
WebGain needs a notification following the linking of a class so that its debugger
can set breakpoints. Their own VM does this in native code. The other VMs used to get calls to classLoadNotify.classDefined
when GenericClassLoader resolved a class explicitly. Many classes, however, are resolved lazily right from native code in the VM.
The fix for this issue resolves classes eagerly when classLoadNotify is non-null and the VM vendor is WebGain or Symantec.
ISSUE 40026
When we threw protocol exceptions we did not also include the URI so there was no way
to know what had possibly caused the exception. This has been fixed.
java examples.ejb.basic.statelessSession.Client t3://host1,host2:7001Now, such syntax works correctly.
The default value of both properties is -1 (unlimited). If the maxPostSize or maxPostTime is exceeded, WebLogic sends an error message (a PostTimeoutException) back to the browser and breaks the connection. When the POST size is greater than the maxPostSize we return a response with status code HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE and the connection is broken
Note: If the client has not finished sending the POST data it doesn't receive an error message from WebLogic. Instead it gets a Connection Aborted error. Plugins will be able to handle this broken pipe and send an appropriate message to the browser.
Default values for both properties are -1. This means the maxPostSize and maxPostTime are unlimited.
ISSUE 31604
Fixed a bug where EJBs with large Primary Keys caused OutOfMemoryErrors.
ISSUE 31686
Fixed some problems in clustering when using Windowns NT and instate memory replication.
ISSUE 31786
Added a new property for the weblogic.properties file: weblogic.login.logAllReadTimeouts.
By default this property is set to true. If you set it to false, the server won't log a message when a read on login times out.
ISSUE 31968
Now, when a protocol exception is thrown, we include the URI to help discover what had
possibly caused the exception.
ISSUE 32364
Fixed some performance issues with failover in RMI Objects in a cluster.
ISSUE 32605
Now it is possible to do JSSE with WebLogic Server 5.1. An example has been provided with this Service Pack.
ISSUE 33013
Fixed a problem with the JSP FORWARD tag when using a symbolic link.
ISSUE 33423
There were dbKona problems with QueryDataSet and the OCI805_8 driver. This has been
fixed on Windows NT, but is still a problem on HPUX and Solaris.
ISSUE 33935
There was a problem with the weblogic.httpd.enableEvents property. It has been fixed.
ISSUE 34041
You can now rotate your jdbc log. We only allow you to do this based on date. You can specify how often we should rotate the log file and when we should begin that
rotation. (See additional information)
ISSUE 34242
Fixed a problem when getting a LONG RAW column with ResultSet.getBinaryStream(), the OCI driver
GeneralProtectionFaults's when using Oracle 8.1.6 client libraries.
ISSUE 34303
There were problems encountered in running some JSP examples from Sun. For example, the
tutorial at: http://java.sun.com/products/jsp/tutorial/TagLibraries15.html#62465. The problem is that JSP Tag Libraries without
package names are not honoured by Weblogic Server. There is a work-around, see additional information.
ISSUE 34351
We have added a utility (beasvc.exe) to install and remove WebLogic instances as NT services.
(See additional information)
ISSUE 34389
Escaping Quotes were not working in the value tag for JSP parameters; the server now
functions per the spec-where quotations are to be escaped with \".
ISSUE 35071
Now we conform to the Extended Log Format when logging String and Text data formats
by ensuring the value is in quotes.
ISSUE 31331
There were problems enabling OS authentication and using Oracle 8.1.6/oci8 with the
jDriver. This has been fixed on NT and HP-UX, but still is an issue on Solaris. We have added an error message that reports this
problem: OS level authentication is not currently supported due to a defect in OCI 8 libraries.
ISSUE 36008
Fixed a problem with WebLogic and JDK 1.1.7. EJBs passing an array of a user defined
object were causing errors only when used with this particular JDK.
ISSUE 36076
There were problems generating thread dumps with JDK 1.2. These problems have been fixed.
ISSUE 36671
With a char(1) field defined in Oracle, which maps to a variable defined as a char
on the java side, Weblogic fails to compile. We were casting the result set of a query to a String,
before placing it into the character field.
ISSUE 36867
Now the server can reload JSP pages if its associated .class file has been modified.
To do this you must have pre-compiled your JSP's using the new -neverStale flag in JSPC.
ISSUE 36874
CachingRealm was only resetting ACLs with the delegate realm's information, but it
was also necessary for it to do it with the Group memberships as well.
ISSUE 37097
Added ZAC support when using JDK 1.2 and 1.3 on Solaris.(See additional information)
ISSUE 37398
Fixed a JDBC problem with OutOfMemoryErrors when deleting data from tables.
ISSUE 37427
The Oracle 8.1.6 JDBC driver caused cluster's booting to be extremely slow.
ISSUE 37693
There are no longer problems with the Oracle driver and ROWID selects when running
examples.dbkona.rowid.
ISSUE 37893
Fixed getBytes() to return null instead of a zero-length byte array with Oracle LONG RAW columns.
ISSUE 38229
The jDriver for Oracle 8.1.6 caused managed servers to run out of memory.
ISSUE 38016
A request for a JSP whose source file no longer exists undeploys the JSP and returns
a 404. The server was not undeploying JSPs that were deleted from the file system.
ISSUE 38245
Fixed a problem in EJB. Array data type method parameters were not handled properly.
For example, a transaction invoked by a session bean was null with container managed transactions
if <method-param> was set to byte[].
ISSUE 38354
If there is no errorPage attribute specified inside the JSP, the server will use an error page specified by
the <error page> tag in web.xml.
ISSUE 38623
A new parameter, compileOptions, can now be used in the weblogic.properties file under the
JSP initial arguments (JSPServlet.initArgs) or in web.xml as a <context-param>. Use this parameter to specify your compiler options.
For example: weblogic.httpd.initArgs.*.jsp=\ pageCheckSeconds=1,\ compileCommand=/usr/local/jdk1.2.2_05/bin/javac -O,\ compileOptions=-g -O workingDir=/home/weblogic/ivarServer/classfiles,\ verbose=true,\ keepgenerated=true
weblogic.jolt.connectionPool.demojoltpool=\ appaddrlist=//bavaria.bea.com:27000,\ failoverlist=//bavaria.bea.com:28000,\ minpoolsize=1,\ maxpoolsize=3
The class path should start with @ and end with ; characters. You should only specify one file to be used.
If the class path file is not available, or not specified correctly, an appropriate FileNotFound exception will be thrown.
ISSUE 41062
We now support multiple entries in WlForwardPath when using the ISAPI plug-in.
ISSUE 41093
Added a new property: weblogic.httpd.compileJspEnabled. The default is set to TRUE.
Adding weblogic.httpd.compileJspEnabled=false to the weblogic.properties file will disable compiling jsp's entirely--
please do not use this property unless you are sure that it is appropriate for your uses.
ISSUE 41173
We have addded i-net as a known driver that can be recognized by JMS.
ISSUE 41206
The plug now will add the missing "/" to the obj.conf if a user has forgot to place it in
front of a filename specified by DefaultFilename.
ISSUE 41237
Fixed some problems in the HTTPClusterServlet when the connection header is set to close.
Connection: Keep Alive headers kept occurring and werer getting transferred to the client.
ISSUE 41242
We have updated the JSP Cache tag. This fixes problems with JSP requests after the server has been restarted,
and when clients try to reload their browsers.
ISSUE 41243
Fixed a problem in plug-ins with PathTrim and the <Files> tag using virtual hosts.
ISSUE 41259
Fixed a problem with the <stateful-session-persistent-store-dir> tag when using Stateful Session Beans.
ISSUE 41297
When, under load, the Server creates an instance of an entity bean and invokes a business
method without calling either ejbFindByPrimaryKey or ejbLoad. The result is a NullPointerException.
this behaviour appears to occur under load.
ISSUE 41312
Now, when we throw a TransactionRolledBackException, we include an
embedded exception so that it is easier to figure out why the transaction rolled back.
ISSUE 41320
Fixed some problems with headers (X-Forwarded-For) used by caching proxy engines.
ISSUE 41335
Fixed some problems occurring in a non-clustered environment, when modifying attributes
saved in the HttpSession.
ISSUE 41339
Fixed a problem in JMS with the IBM type 2 JDBC driver not being correctly identified.
ISSUE 41343
Jolt Session pools were slowing WebLogic Server down when a TUX node/network failure
occurred.
ISSUE 41351
Previously, Oracle's driver couldn't set the DBMS's transaction
isolation level, so WebLogic intercepted that call and did it via SQL.
Now Oracle's drivers can set the DBMS transaction isolation level, and in some cases where getTransaction-
Isolation() is called, the driver returns the wrong value because WebLogic was setting
it without the driver knowing. Now we leave this task to the driver and the server now longer interferes.
ISSUE 41352
Added a performance enhancement to JDBC connection pools,
especially useful for CMP JDBC, which creates many PreparedStatements, and only uses them once before
closing the connection--caching PreparedStatements to JDBC connection pools.
ISSUE 41356
Now you may test pool connections with something other than "select count(*) from <testTable>".
If the pool's testTable starts with "SQL ", then we will execute the remainder as SQL.
ISSUE 41387
If you called getUsers or getGroups with an NTRealm, the server's performance was very poor. This has been improved.
ISSUE 41497
Fixed a problem with non-secure protocols and the use of JNDI from applets.
ISSUE 41516
When running weblogic.admin commands(like PING and VERSION) in a clustered environment
PeerGoneExceptions were being sent to the log.
ISSUE 41552
Fixed a problem with JSP compilation when using jsp:use bean and type is set to
an interface implemented by the class specified.
ISSUE 41661
When HttpRequest.isUserInRole() is called on a servlet with an ACL
and after the user has been successfully logged in, a null pointer exception was thrown when using WebLogic Server 5.1 with
Service Pack 7 or 8. This has been fixed.
ISSUE 41686
The file servlet was serving up files correctly through an open directory Web Application,
but not through a .war file Web Application.
ISSUE 41687
The CGI servlet works now for Web Applications in a .war file, as well as in open directory
Web Applications.
ISSUE 41755
When there were multiple, simultaneous requests for a JSP page using jsp:useBean tags,
sometimes the bean was getting instantiated too many times.
ISSUE 41769
Fixed a problem connecting to a URL through HTTPS when using an applet archiver.
ISSUE 41777
The HttpClusterServlet dynamically maintained a list of backend cluseter
servers. If any node goes down or comes back up, the HttpClusterServlet will update its dynamic server lists
accordingly. If somehow, the dynamic list is corrupted, the HttpClusterServlet now has the ability to use the static
server list instead. The static list of servers is provided by the initial argument "defaultServers" of the HttpClusterServlet.
ISSUE 41804
Cleaned up some unnecessary error messages with transactions with no resources or
synchronizations.
ISSUE 41888
Fixed a recent problem in Service Pack 7-8.
When an HTTPS Servlet/JSP request came into a WebLogic Proxy and then was forwarded to the Server
the Servlet/JSP was not executed, the browser received nothing and the request timed out.
ISSUE 41900
Fixed some problems in JMS due to a change in Object Messages that was incorporated into Service Packs 7-8.
If you had any ObjectMessages that were in persistent queues with a pre-Service Pack 6 WebLogic Server, these messages were unable to be
read with a WebLogic Server with Service Pack 8. These problems have been fixed.
ISSUE 41924
When calling a business method on a Stateless Session Bean with Bean-managed transactions
that throws a non-appException, the container was not correctly--per the spec--throwing a RemoteException back to the client.
ISSUE 41950
Fixed a bug in JSP when calling the findAttribute method of page context.
ISSUE 41973
Now, the only time when the lastAccessedTime of a session is updated is at the end
of a request related to that session--or when the session is created. This fixes a problem with
HttpSession.getLastAccessedTime() always returning the current time, for example, when using a tag like the following:
<%=new Date(session.getLastAccessedTime())%>.
ISSUE 41977
When a Web Application creates an HttpSession and then forwards a user's request
to another Web Application, the second Web Application calling Request.getSession()
obtains access to the first session and all of its data--this second Web Application should have just created its own new session.
This has been fixed.
ISSUE 42019
Using the mod_usertrack module from Apache, when the WebLogic Apache Bridge is
enabled, the configuration of the apache session tracking was being ignored. The the mod_usertrack module was not finding the
expected cookie.
ISSUE 42022
: Fixed problem with the WebLogic jDriver and AIX 4.3.3.
ISSUE 42028
WebLogic's implementation of getColumnDisplaySize() was quadrupling the character size
of nchar and nvarchar data types by taking the field size returned by MSSQLServer
in bytes and then doubling it. This has been fixed.
ISSUE 42044
Some EJB logging messages were not being sent correctly. When the trans-attribute
in the weblogic-ejb-jar.xml file was set to Required, an application exception was
correctly thrown and not logged. However, when it was set to Supports (or any other setting) a correct logging
message should have been generated. The correct message is now sent.
ISSUE 42054
Fixed problems with the RMI driver and JDBC 2.0 calls.
ISSUE 42055
The weblogic.httpd.inputCharset property was working using GET, but not using POST.
ISSUE 42067
Fixed some problems in EJB doing "where 1=0" queries with CMP beans.
ISSUE 42081
The weblogic.httpd.session.persistence property no longer functions, use
weblogic.httpd.session.persistentStoreType. You can set the StoreType to memory, file, jdbc, or replicated. It will default to memory.
ISSUE 42089
Using Service Pack 7-8, a Web Application could not have the name 'app'. This has been fixed.
ISSUE 42145
Using a multi-byte enabled browser, with WebLogic Server and Service Pack 8
(which means having set weblogic.httpd.inputCharset./*=UTF-8 in the weblogic.properties file), the multi-byte characters were not
displayed properly by a JSP page. This has been fixed.
ISSUE 42161
The CGI servlet was having problems extracting scripts from .war files. This has been fixed.
ISSUE 42175
Fixed problems with getBigDecimal and using MS-SQL Server.
ISSUE 42204
When a broken CGI script cannot execute, the browser was showing a blank page rather than
an error page. When this occurs, now we send a 500- INTERNAL SERVER ERROR.
ISSUE 41935
Fixed problems invoking an overloaded public method when connecting to an EJB as an RMI-IIOP client.
ISSUE 42219
Added Location: and Status: header handling in CGIServlet
ISSUE 42228
Now, according to the spec, CGI will recognize headers of scripts starting with -nph
and will not parse them.
ISSUE 42277
Fixed some problems with the ISAPI plug-in when Debug=ON in the iisproxy.ini file.
ISSUE 42295
Fixed extraneous NullPointerExceptions clogging up the logs in response to uncommon URL
requests.
ISSUE 42326
Fixed a problem with the ISAPI plug-in failing to find the existing session id, and unnecessarily failing
over to the secondary server--creating a new request and causing lost sessions.
ISSUE 42430
The RemoteException detail field was not being set correctly sometimes. If a first EJB calls a second EJB and the second throws a RemoteException with the
detail field set, the detail field is null when A receives it. When the client is in a different VM, however,
the detail field of the RemoteException was set correctly. Now the RemoteException detail field is set correctly.
ISSUE 42360
Fixed some problems in JSPs with getCharacterEncoding returning the incorrect character set.
ISSUE 42451
Fixed a problem in Servlets/JSP, with using setLocale(), as in the following example:
<%@ page import = "java.util.Locale" %> <% Locale locale = new Locale("ru",""); pageContext.getResponse().setLocale(locale); System.out.println("locale = " + locale); System.out.println("charset = " + pageContext.getResponse().getCharacterEncoding()); %>
<jsp:useBean id="mySessionBean" scope="session" class="weblogic.FooBean"> </jsp:useBean> <jsp:getProperty name="mySessionBean" property="title" />In this case, a ClassNotFoundException was being thrown. This has been fixed.