|
Notes and Problems
The following sections describe general issues and levels of support for this release:
The WebLogic SNMP agent is not included in the first general availability release of WebLogic Server 6.0. The agent is being enhanced and is scheduled to be delivered in a future release.
See our Platforms Support Page for the most accurate and current information regarding platform support.
Standard |
Version |
---|---|
HTTP |
1.1 |
J2EE EJB |
2.0 |
J2EE JDBC |
2.0 |
J2EE JNDI |
1.2 |
J2EE JSP |
1.1 |
J2EE JTA |
1.0.1 |
J2EE JMS |
1.0.2 |
J2EE RMI |
1.0 |
RMI/IIOP |
1.0 |
J2EE Servlet |
2.2 |
LDAP |
2 |
SSL |
3 |
X.509 |
3 |
If you already have a Netscape browser running, some HTML pages will not display. For example, if you select the About WebLogic Server page from the Start menu, and you have Netscape running and do not have Microsoft Internet Explorer, the screen may flash but the page will not display.
Clusters, DNS, and Multihoming on NT
Be aware of naming issues when using multihoming features on Windows NT in a cluster. For example, there may be naming conflicts if a cluster is running on a multihomed Windows NT machine and one of the servers in the cluster is bound to the same DNS name as the machine name. Attempts to contact that server using the DNS name in a URL may result in Windows NT converting that DNS name to any of the IP addresses of the multihomed Windows NT machine. In this case, the request may go to the wrong address.
JDBC Drivers for Oracle
Performance and functionality issues have been encountered using WebLogic jDriver for Oracle with oci816_8 on WebLogic Server.
The following table provides workarounds to these issues.
If you want to . . . |
Then do this . . . |
Comments |
---|---|---|
Use Resultset.wasNull on LongRaw NULL datatype |
Use the WebLogic jDriver or the Oracle Thin Driver 817. This was fixed for the jDriver with Service Pack 1 for WebLogic Server. |
This driver works in preliminary tests, but BEA does not yet fully support Oracle Thin Driver 817. |
Change memory usage |
Use new environment variable WL_ORA_CONN_HANDLES |
The WebLogic jDriver for Oracle preallocates fixed number of login data structures when driver loaded; the default is 512. The allocation is static. You can either reduce or increase this number, depending on your memory requirements and number of connections needed. |
Transactions |
Use the WebLogic jDriver for Oracle |
The Oracle Thin Driver 816 does not support transactions. Known Oracle bug. XA Resource Manager does not accept a foreign XID implementation. Oracle Thin Driver 817 has XA threading issues. When running multiple transactions in multiple threads in parallel, WebLogic Server may hang. |
The following sections describe known problems with this software release. BEA is addressing these issues.
Change Request Number |
Description |
---|---|
040177 |
Additional user information is required when converting weblogic.properties files for use with WebLogic Server 6.0. When you choose the root directory for your previous WebLogic server installation, two dialog boxes are displayed. The first box is used to select the servers and the second can be used to select clusters, if any. The conversion proceeds normally if no clusters are selected. |
Classloader Known Problems
Change Request Number |
Description |
---|---|
CR097716, CR050793 |
HTTP session failover does not work if you store a serializable object in the HTTP session and place the class file for the object in the WEB-INF/classes directory, unless you place the class file in the server's classpath. |
Change Request Number |
Description |
---|---|
035884 |
The maximum number of Enterprise JavaBeans (EJBs) that can be deployed on the server is 390. This is due to a Sun bug and is a limitiation caused by the 1.3 JDK; it may be fixed by the 1.3.1 release of the JDK. The Sun Bug ID is: 4390238 |
037326 |
The run-as-specified-identity tag is not supported. |
039076 |
The weblogic.ejbc utility displays a confusing error message with <prim-key>/<primkey-field>: In EJB AccountBean, the primary key class java.lang.String has a field named CASE_INSENSITIVE_ORDER which is static. No field in the primary key class may be static. If you have set a <prim-key-class> to java.lang.String without specifying a <primkey-field> you may get this message. This error is technically correct; but is confusing. It means that weblogic.ejbc expects that each field in java.lang.String corresponds to a primary-key field in your bean class. |
040409 |
To deploy EJB 2.0 beans, you must download ejb20.jar from BEA Systems and place the jar file in the $WL_HOME/lib directory. If it is copied to a different location, the CLASSPATH used to boot the server must be appended to include the ejb20.jar file. If you attempt to deploy an EJB 2.0 bean without ejb20.jar, the server throws an EJB 2.0 license exception. The exception is as follows: $$$$$$$$$ License Exception $$$$$$$$$$ Unable to start EJB Service, EJB 2.0 has not been enabled. If you display EJBs deployed in the Administration Console, the EJB2.0 bean is shown as deployed, but is not actually deployed. Any operations on the EJB2.0 bean may result in exceptions being thrown. |
042794 |
Deploying Message-Driven Beans into a full cluster through the Console's "Clusters" panel is broken. It is necessary to specify each server individually as a target through the "servers" panel. |
042874 |
In order to run against WebLogic Server 6.0 with Service Pack 2, EJB 1.1 applications must be recompiled against the Service Pack 2 class libraries. You need to run ejbc once the Service Pack has been installed. |
Examples and Pet Store Demo Known Problems
Change Request Number |
Description |
---|---|
041463 |
Using UNIX, the config/petstore/StartPetStore.sh script has been modified to use the Hotspot VM on HP. This is a workaround for a bug in the HP client VM. The Service Pack installer will overwrite the existing StartPetStore.sh file. If you have made any changes to this file, your changes will be lost. |
043156 |
The ejbmanagedclient.jsp relies on a variable that is set to t3://localhost:7001 and does not get the port number dynamically. So when the page is called, the page gets requested but cannot find the server. The exception is thrown, although the stack trace is not printed out. The page shows up as: --------------UnexpectedError-------------- Customers running this example on a different port then 7001, will need to edit the jsp file. The variable you must edit is in this section: <!-- Here, we declare a class method --> Edit the URL to point to the correct server/port number that has been installed. |
048223 |
The doumentation included with the WebLogic Server 6.0 WAP examples has not been updated correctly and contains errors. This will be adressed in a future release. |
048576 |
The setExamplesEnv script provided with installations of Service Pack upgrades for WebLogic Server 6.0 has errors. JAVA_HOME was set to the wrong directory and as a result, javac will not be found when the script is run. Work around this problem by manually setting the PATH and saving the setExamplesEnv.sh file. There is also a problem after you run the script. The LD_LIBRARY_PATH is not being set in the environment. This causes an UnsatisfiedLinkError when you try to load shared libararies. The work around is to explicitlyexport LD_LIBRARY_PATH=........ |
Change Request Number |
Description |
---|---|
039733 |
This following misleading error message occurs when there is not enough temp space to run the installer: Preparing to install... The included VM could not be extracted. Please try to download the installer again and make sure that you download using 'binary' mode. Please do not attempt to install this currently downloaded copy. By default the installer tries to unpack all the installer files in the /temp directory. If there isn't enough space there, you cannot install and will get this message: You must make room in the /temp directory for the installer files. |
039857 |
After choosing the Customize option during installation, you are prompted to choose the components to be installed: Please Choose the Components to be installed by this installer. 1- Program Files 2- Samples ENTER A COMMA-SEPARATED LIST OF NUMBERS FOR THE COMPONENTS TO INSTALL Entering 1, 2 or "1,2" results in a partial installation. You must use syntax such as 1,2. Also, problems have been encountered when you choose to install only the Samples. |
040353 |
Installation problems can occur on HP-UX and Solaris machines because shared libraries do not have execute permission. File permission changes made by the WebLogic Server installer are reverted by installer-imposed standard attributes. Work around the problem by issuing the chmod +x command on all the shared library objects (under lib/hpux11 and lib/solaris). |
043357 |
If you are getting the following error on Solaris 2.6 or 2.7 UNIX systems: UnsatisfiedLinkError in AWT applications (libmawt.so: Usually you can work around this problem by modifying the LD_LIBRARY_PATH. For example: setenv LD_LIBRARY_PATH /usr/j2se/jre/lib/i386/motif12:$LD_LIBRARY_PATH In some cases with the libmawt.so files, you may not be able to fix this problem and require a patch from Sun: see http://java.sun.com/j2se/1.3/install-solaris-patches.html for Sun's patch information. |
JavaMail Known Problems
Change Request Number |
Description |
---|---|
041450 |
The default configuration files for JavaMail are not present in the weblogic.jar. To work around this problem, download JavaMail 1.2 from http://java.sun.com/products/javamail and add the new mail.jar to the WebLogic Server classpath before weblogic.jar. Unlike JavaMail 1.1.3, which is included in weblogic.jar, JavaMail 1.2 includes the POP3 provider from Sun. See the JavaMail 1.2 documentation on the Sun Web site for news about other new features in JavaMail 1.2. |
JDBC and jDrivers Known Problems
Change Request Number |
Description |
---|---|
033423 |
There were dbKona problems with QueryDataSet and the OCI805_8 driver. The problems have been fixed on Windows NT, but this is still a problem on HPUX and Solaris. |
035530 |
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. An error message now reports this problem: OS level authentication is not currently supported due to a defect in OCI 8 libraries. |
037596 |
Using PreparedStatement.setBlob or PreparedStatement.setClob causes a ClassCastException. |
040413 |
Cluster hanging problems have been observed in some instances on Solaris machines. This appears to be caused by a libthread deadlock between SIGALRM and SIGLWP. The deadlock manifests itself when the server is attempting a JDBC connection. To help avoid the problem, set the InitialCapacity attribute equal to the MaxCapacity attribute in the JDBCConnectionPool entry using the Administration Console. A similar problem was previously logged as a Sun Microsystems Bug (ID 4141709 libthread deadlock between SIGALRM and SIGLWP), against Solaris 2.6. There is currently no mention of the problem for Solaris 2.7. For Solaris 2.6, the patch for this problem is 105569-16. |
042233 |
Programmatically defined (not through the Console--through JdbcServices) Connection Pools are not working. This issue is being worked on for a future release. |
043221 |
Oracle offers several non-standard (not approved by Sun) extensions to JDBC:
If a user attempts to use these classes within an application that gets its connection using WebLogic Server JDBC, they will not work.
|
043224 |
Oracle offers the support of its own class of Array (oracle.sql.Array) through its ThinDriver. If you attempt to use these classes in an application that gets its connection using WebLogic Server JDBC, they will not work. |
Change Request Number |
Description |
---|---|
039726 |
If a pre-6.0 WebLogic Server is shut down when it has active database operations, after upgrading to 6.0 some durable consumers may receive messages that were sent to the topic after the durable subscriptions were created. Problems can occur with unstable topic messages. The state in the database is not updated by the scavenger when the server is killed. The messages are still UNSTABLE when they are supposed to be stable. When the new server starts, all unstable messages are re-published to all durable subscribers that did not acknowledge to the old server. The problem is that durable subscribers do not have a timestamp recorded indicating when they are created. Therefore, there is no way to know which was created first, a particular message or a durable subscription. Before shutting down the pre-6.0 WebLogic Server and upgrading to WebLogic Server 6.0, give the scavenger time to update the database. Shut down the server gracefully and never stop the server when it is in the process of sending or receiving messages. |
039809 |
According to the JMS 1.02 Specification, a received message can not be modified. For StreamMessage and BytesMessage safeguards exist against writing over received message. However, no protection exists for the other message types. Users need to implement safeguards against overwriting messages of other types. |
Change Request Number |
Description |
---|---|
033844 |
The following error message may be received when compiling JSP files on a UNIX machine: failed: java.io.IOException: Not enough space If you receive this message, try any, or all, of the three steps below: 1. Add more RAM if only you have only 256M. 2. Raise the file descriptor limit, for example: 3. Use the -native flag to use native threads when starting the JVM. |
039083 |
Forwarding a JSP page does not work. For example, the following commands do not work correctly: jsp2 RequestDispatcher rd = request.getRequestDispatcher("jsp2"); rd.forward(request, response); To work around this problem, forward pages using the JSP tag (jsp:forward). |
041480 |
Several new options have been added to the WebLogic JSP compiler (weblogic.jspc). These new options allow for compiling JSPs that use EJBs in Web Applications. For details, see JSP Descriptor Element. |
042469 |
The precompile option defined in the <jsp-descriptor> element of the weblogic.xml deployment descriptor for a Web Application is no longer available. |
044350 |
Setting precompilation of JSPs in the web.xml deployment descriptor by setting weblogic.jsp.precompile to true only precompiles JSPs if the Web Application containing the JSPs is deployed in exploded directory format. |
Change Request Number |
Description |
---|---|
040378 |
The BeforeCompletionIterationLimit may appear to be reached prematurely. Increase the BeforeCompletionIterationLimit attribute to be greater than or equal to the maximum number of servers expected to participate in a single transaction. |
042362 |
According to the JTA spec documentation of setTransactionTimeout(): "seconds: The value of the timeout in seconds. If the value is zero, the transaction service restores the default value." If the value is zero, WebLogic Server is not resetting the default value. |
Operations and Management Known Problems
Change Request Number |
Description |
---|---|
034955 |
The application directory list used to scan for deployments is not persistent. Multiple application directories are not supported. |
034177 |
If an application's deployment status is set to false on the command line, the console still shows the application as deployed, even when restarting or refreshing the browser the console is running in. |
035670 |
When you reset an MBean name, the configuration is not saved correctly. To work around this problem:
|
036201 |
Occasionally, after making modifications in the Administration Console, WebLogic Server cannot be restarted and a Fatal initialization exception Throwable: weblogic.server.ServiceFailureException: Initializing JNDI: javax.naming.ServiceUnavailableException [Root exception is java.net.UnknownHostException: Unknown protocol: 'Protocol: 'unknown''] message is displayed. |
032486 |
JSP exceptions are not correctly propagated to the Administration Console. |
036634 |
In the Administration Console, the Jolt/WLEC Pool | Monitoring link is broken. (Jolt is not supported in 6.0, but WLEC is.) |
038589 |
If Managed Server(s) are communicating via HTTPS with the Administration Server, the discovery of Managed Servers does not work. For example, if the Administration Server is restarted with the -Dweblogic.management.discover=true command line argument and the running Managed Servers were booted with the -Dweblogic.admin.host=https://<adminhost>:<adminport> argument, then the discovery of Managed Servers does not work. Workaround: When Managed Servers are booted with an HTTPS connection to the Administration Server, do not restart the Administration Server with the -Dweblogic.management.discover=true argument. Instead, do the following: 1. Restart the Administration Server without the discover flag. 2. Once the Administration Server is booted, force discovery by the Admin Server by running the following command: java weblogic.Admin -url <ADMINHOST>:<ADMINPORT> -username system -password <SYSTEM-PASSWORD> INVOKE -mbean "<YOURDOMAIN>:Type=Domain,Name=<YOURDOMAIN>" -method discoverManagedServers |
039033 |
WebLogic Server logs an error when an application that does not exist is undeployed. |
039340 |
Errors that occur in WebLogic Server before the kernel, administration, and logging are initialized should go to the servername-startup.log file. A message at the end of the startup file (close msg) indicates that post-initialization messages from this server will be in the regular log file. The first message in the regular log file also points to the startup file. However, several confusing things may happen: Sometimes the close msg is logged in the beginning of the regular log file, and the next message may point the user to the regular log file for errors at startup time. Thus, two startup log files may be created -weblogic.log and servername-startup.log3. When a component has pre-initialization errors, that component may keep logging in the same startup log file even after the regular log file is being used by the rest of the server. |
039253 |
In the Administration Console under Web Applications, when you click Console sometimes two Console nodes appear. Clicking on the second node does not result in an error. |
039311 |
When you start a managed server that has been cloned, it throws a ConfigurationException. The workaround is to create a server instead of cloning it. |
039532 |
An .ear file can only be undeployed using the Administration Console once it has been exploded under the applications directory. Also, once the application is undeployed, the only way it can be redeployed is through the Administration Console. |
040034 |
Attempting to start a server as a Managed Server when it is already running as an Administration Server results in the following misleading error: <Dec 8, 2000 7:44:02 PM PST> <Error> <Configuration Management> <Error connecting to admin server and initializing admin home: admin URL: t3://localhost:7001 java.lang.NullPointerException Workaround: This is incorrect usage. The same server cannot be started as an Administration Server and a Managed Server. Define a new server for your Managed Server, and specify its name in -Dweblogic.Name during startup. |
042545 |
Managed Servers in the same domain can hang if started simultaneously. Delay about 30 seconds before starting each Managed Server. |
039736 |
If you deploy an EJB using weblogic.deploy, it copies the .jar file to the applications directory. The .jar file cannot be removed from the applications directory. Attempts to remove the .jar file result in the following message: C:\weblogic\dev\src\tools\weblogic\qa\tests\config\mydomain\applications>rm matt.jar |
039995 |
A server startup error occurs after you create a WLEC Connection pool using the Administration Console. As a workaround for this problem, edit CLASSPATH to add wleorb.jar and wlepool.jar. On Windows NT machines, edit %WL_HOME%\config\mydomain\startAdminWebLogic.cmd.Add .\lib\wleorb.jar;.\lib\wlepool.jar to CLASSPATH. On UNIX machines, edit $WL_HOME/config/mydomain/startAdminWebLogic.sh. Add $WL_HOME/lib/wleorb.jar:$WL_HOME/lib/wlepool.jar to the CLASSPATH. |
040124 |
While the Administration Server is running, copying an existing .jar or .ear file to an applications directory does not redeploy the application. The following error is displayed in the server log: javax.naming.NameAlreadyBoundException: Can't rebind anything but a replica-aware stub to a name that is currently bound to a replica-aware stub; remaining name '' <Dec 12, 2000 12:09:37 PM PST> <Error> <J2EE> <Error deploying application <YOUR-EJB-NAME>: Could not deploy: '<YOUR-FILE-NAME>': JNDI name in use Make sure that either the guest user or the everyone group is granted lookup permission to weblogic.jndi. The fileRealm.properties file should contain the following: acl.lookup.weblogic.jndi=everyone |
040171 |
The attribute SingleThreadedServletPoolSize is not settable through the Administration Console. You can, however, define this attribute in your config.xml file, under the WebAppComponent element. The default value for this attribute is 5 and sets the initial number of servlet instances that are created on server startup when using the Single Thread Model for HTTP servlets. |
040479 |
When creating topics dynamically using the JMSHelper class methods, as described in Developing a WebLogic JMS Application the configuration information that is generated is invalid. |
041290 |
If the username property is set from the weblogic.Admin or weblogic.Server command lines, the username must be "system". Note however, that the username syntax is retained to prevent breaking a user's scripts. The username may not be modified in the config.xml file. The weblogic.management.password property value must be the system password. |
041321 |
Configuring HTTP access log rotation by date or by size does not function. You must rotate HTTP access logs manually. |
041543 |
Using the console, the auto update interval value cannot be changed. If you enter a new number in the `Auto Update Interval' tab, and click "Apply" an error message is displayed and the value is not modified. |
043091 |
An MBeanHome obtained from the Administration Server at weblogic.management.MBeanHome.JNDI_NAME+"."+<adminServerName> returns all MBeans in the entire domain--the home is identical to the administrative mbean home available at weblogic.management.MBeanHome.ADMIN_JNDI_NAME. Workaround: To select the run-time or configuration MBeans only relevant to the Administration Server, filter the object names in which Location=<adminServerName>. The value of 'Location' can be obtained by invoking: mbean.getObjectName().getLocation(). |
Change Request Number |
Description |
---|---|
041744 |
If you are running IIS (with the WebLogic plug-in) on Windows NT 4.0 with Service Pack 5 or 6, crashes may occur when shutting down the IIS server. It is not known yet if the problem is due to the plug-in or NT4.0 SP5/SP6. |
049648 |
The domestic strength plug-ins are not available with the Service Pack upgrade. However, they are available with the full installers of WebLogic Server 6.0 that include the Service Pack. If you wish to have the 128 bit plug-ins, as well as the latest Service Pack you will have to download a full installer (WebLogic Server 6.0 with Service Pack 2) and place it in a BEA home different than your existing BEA home. Then you will have to move your configuration files and applications to the new BEA home. Also, installation of domestic strength plug-ins (128-bit) requires the presence of a license enabled for domestic strength SSL on the target machine. This license must reside in the BEA Home directory prior to installation. |
Change Request Number |
Description |
---|---|
037673 |
WebLogic Server may hang when used with the HotSpot server VM on Windows NT or Windows 2000. Use the HotSpot client VM on Windows NT or Windows 2000 instead. |
038883 |
Specifying the root directory when starting the server does not work when the root directory is not under a /config directory. The server always looks for a config directory in the current directory. To work around, the server should be started from the directory which contains config/domainName/... |
039575 |
If your servlet makes an HTTP connection back to the same server there is the possibility of deadlock under load. To work around the problem, use a separate execute queue for the servlet that returns the DTD. |
041753 |
Some inconsistencies exist in the order in which EAR module components are deployed. This problem is being addressed. |
042556 |
The weblogic.Admin command now requires the user and password options. For example: java weblogic.Admin -username system -password gumby1234 The username "system" is required for most functions (for example: VERSION). If you do not specify -username system, you will get the following error: Exception in thread "main" java.lang.SecurityException: Authentication for user system denied in realm weblogic <<no stack trace available>> |
044596 |
Web-Applications in an open directory structure being redployed after installing Service Pack one may cause an `application not found' error to occur. To solve this problem, make sure your config.xml the absolute path to your web application; you cannot use a relative path such as Path="/webapp". |
Change Request Number |
Description |
---|---|
041528 |
Cookies generated by the first release of WebLogic Server 6.0 are not recognized by any later version of WebLogic Server 6.0. |
041687 |
The CGI-Servlet does not work when being called from a Web-Application deployed as a .war file, or when the CGI is registered in a Web-Application and the "cgiDir" parameter points to a relative path. |
041689 |
When using form-based authentication, an HTTP session object is created when an HTTP authentication form is served. Therefore, the session.isNew() method always returns false after authentication. |
041867 |
Several new columns have been added to the database table used for JDBC session persistence. For more information, see Using a Database for Persistent Storage. |
042473 |
Web Application authentication is now valid for all Web Applications deployed in a WebLogic Server domain. This behavior, which enables you to use a single sign on for all Web Applications in a domain, is mandated by the Servlet 2.2 specification from Sun Microsystems. Therefore, a user authenticated in one Web Application is authenticated for all Web Applications in the domain. As a consequence of this behavior, you can no longer use the session.invalidate() method to log out a user from all Web Applications. A user is logged out of all Web Applications after all sessions in all Web Applications have timed out, when the cookie expires, or if the session.invalidate() method is called in every Web Application that a user has visited. |
043089 |
When using the HttpClusterServlet to proxy HTTP requests to a cluster of WebLogic Servers, do not deploy any Web Applications other than the Web Application that contains the HttpClusterServlet on the server that is proxying requests to the cluster. |
Change Request Number |
Description |
---|---|
039830 |
The default access control lists (ACLs) resulting from the conversion of weblogic.properties files may be incomplete. After converting your weblogic.properties file,use the Administration Console to make sure the security settings are the appropriate ones for your environment. |
Change Request Number |
Description |
---|---|
034785 |
WebLogic Server does not support namespaces in the XML registry. |
036428 |
The javax.xml.*.parse(File) method in Apache's implementation of the JAXP classes in Xerces 1.2.0 is broken. The broken method is the bundled Apache jar file, not in the built-in Xerces parser. WebLogic's implementation of this method is correct. To work around this problem, be sure to specify the WebLogic JAXP jar file (WLS_HOME/lib/xmlx.jar) in your CLASSPATH before you specify the bundled Xerces jar file. |
041540 |
The Xerces parser serializer bundled with WebLogic Server does not support multi-byte encodings, such as Shift_JIS or EUC-JP. |
|
Copyright © 2000 BEA Systems, Inc. All rights reserved.
|