Release Notes

     Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

BEA WebLogic Portal 9.2 Release Notes

This document contains information on the following subjects:

Note: For updated release notes, consult the BEA documentation web site.

 


What’s New in BEA WebLogic Portal 9.2

BEA Workshop for WebLogic Platform™ 9.2 and WebLogic Portal™ 9.2 provide new and improved functionality for building enterprise portal applications, including:

 


Supported Platform Information

See the supported platform documentation for information about BEA-supported hardware and software configurations.

 


Supported Standards

This release of WebLogic Portal supports the following standards, see

Table 1 Java Standards
Standard
Version
JSF - Sun Reference Implementation
1/2
Struts
1.1, 1.2
Beehive
1.0.1
JSR 170 and JSR 170-compliant repositories
1.0 Level 1 and Level 2 (excluding 1.0 Level 3)
JSP
2.0
JSTL
1.1

 


Known Limitations and Workarounds in BEA WebLogic Portal 9.2

This section describes problems that have been identified in BEA WebLogic Portal 9.2. For each problem listed in the following tables, a problem ID called a CR number is specified. These IDs enable BEA and users to monitor the status of issues while solutions are being developed.

This section groups the known limitations by the following product areas:

WebLogic Portal and Workshop for WebLogic Upgrade

Table 2 lists known limitations and workarounds for upgrading WebLogic Portal and Workshop for WebLogic.

Table 2 Known Limitations and Workarounds for WebLogic Portal and Workshop for WebLogic Upgrade 
Problem ID
Description
CR127987
Decryptor and Encryptor do not compile against version 9.2
Public and private key pair generated in 8.1.x domain is not compatible with a 9.2 domain.
Platform: All
Workaround: The following manual migration steps are required to upgrade a commerce application with encrypted custom data from 8.1.x to 9.2.
  1. Custom data encrypted in 8.1.x commerce application need to be decrypted manually in 8.1.x domain by using Decryptor EJB before upgrades.
  2. After domain and commerce application upgrades to 9.2, a new pair of keys need to be generated by deploy and hit KeyGeneratorServlet.
  3. Custom data decrypted in step 1 need to be encrypted with new pair of keys by using Encryptor EJB and migrate to same data store as 8.1.x.
CR216713
CM: node.getContentChildren() returns nodes with incorrect paths
In 8.1, the Node.getChildren() method returned nodes with a path value which was not prepended with the repository name. If the node's path was /a/b/c and it lived in “beaRepo”, then its path would have been /a/b/c when calling node.getChildren(). The other finder methods would have properly populated the path as /beaRepo/a/b/c. In 9.2, BEA has corrected this bug and the path will be properly represented with the repository included.
Platform: All
Workaround: If, dependent on the behavior of this bug, the user could remove the first element of the path by using PathHelper.removeFirst(node.getPath()) and that would return the path without the repository name included.
CR239608
The concept of 'node type' has been deprecated for this release
The concept of 'node type' -- Node.CONTENT, Node.HIERARCHY, and Node.NODE, is being deprecated for this release. It is not being carried over to the new CM Federated API.
Existing code written to the CM Manager API (com.bea.content.manager) and the Node.getNodeType() method will continue to work using the deprecated node type concept, but new code should not rely on this concept or facility.
When the deprecated Node.getNodeType() method is called on a Node created via the CM Federated API, it will return Node.CONTENT. Note that CONTENT nodes have the ability to contain child nodes — in other words, it does not reduce functionality.
If you want to check if a node has child nodes, you can call Node.hasChildren().
Platform: All
Workaround: The current behavior can be modelled by incorporating a 'node type' boolean property in application ObjectClass(es) as a property, and set as desired.
CR244401
Netuix Warning logged when redirect occurs in page flow’s begin or refresh action
It is not supported for a remote portlet (WSRP producer) to redirect from its page flow’s begin or refresh action. Because of this limitation, WebLogic Portal logs a warning when any portlet pageflow attempts to redirect from either of these two actions. However, it is legal to redirect from these actions if the portlet is not a WSRP producer. If this is the case, BEA has added a utility method that can be called prior to redirect which can suppress these warning messages.
Platform: All
Workaround: The following public class and method was added to help suppress these warnings:
  • Class: com.bea.netuix.servlets.controls.content.PageflowLoggingHelper
  • Method: public static void dontLogRedirectWarning(HttpServletRequest req)
Calling this method from the pageflow begin or refresh action prior to redirect will suppress the Netuix redirect warnings.
CR257301
In WebLogic Portal 8.1, Content Query expressions are generated incorrectly due to an order of precedence problem
In the following expression: (a && (b || c) gets evaluated or executed as (a && b || c). The order of precedence is not maintained when executing a Content Query expression.
Platform: All
Workaround: This problem was fixed in 9.2 such that the order of precedence is now maintained when executing a Content Query expression. A system property was added to disable this fix so that the expression is evaluated the same as in the 8.x WebLogic Portal line: -Dwlp.disable.content.rule.fix=true
CR275544
Title bar buttons now use relative image URLs
In previous releases, OOTB look and feels have generated title bar button image URLs which were absolute (for example, http://host:port/app/framework/skins/images/titlebar-button-edit.gif). This was inconsistent with other resource paths generated by look and feel, which were relative (for example, /app/framework/skins/css/window.css).
All look and feel generated resource paths are now consistent; relative by default, or based on optional look and feel URL templates if present.
Platform: All
Workaround: To preserve previous behavior, modify the appropriate skeleton file.
CR275922
Changes to public XmlDisassemblerContext methods
The class com.bea.netuix.application.transform.disassembler.XmlDisassemblerContext had several methods that used methods from JDOM version 0.9. This version of JDOM turned out to be incompatible with new releases of JDOM. The 0.9 version of JDOM was repacked into com.bea.p13n.org.jdom.* classes, and the methods in XmlDisassemblerContext have been updated accordingly. Users of these methods will have to change their code.
Platform: All
Workaround: Replace all references to methods of XmlDisassemblerContext that use org.jdom.* with com.bea.p13n.org.jdom.*.
CR277712
Upgraded portal app displays LDAP-related warnings on initial deployment to version 9.2
Upgraded portal cluster domains may see debug logging displayed in the server logs relating to the inability to update the ldap server. This can only happen when the upgraded domain is configured in a cluster and the upgraded application is deployed to a running cluster. The debug messages will only be displayed the first time the server is started and will not happen on future restarts.
Platform: All
Workaround: The messages can be ignored and do not effect the deployment of the application.
CR311498
Workshop for WebLogic Platform 9.2.1 hangs while opening WebLogic Portal 9.2
When you open a WebLogic Portal 9.2 workspace using Workshop for WebLogic Platform 9.2.1, the Workshop hangs. This problem occurs when performing an application upgrade from 9.2 to 9.2 MP1 with portal projects.
Platform: All
Workaround: Perform the following steps while upgrading from WebLogic Portal 9.2 to 9.2 MP1:
  1. Create a blank WebLogic Portal 9.2 MP1 workspace using Workshop for WebLogic Platform 9.2.1.
  2. Import all existing portal projects except the .metadata directory from the WebLogic Portal 9.2 workspace to the WebLogic Portal 9.2 MP1 workspace.
  3. Deploy the application.
CR323915
EAR portal project facets are not getting updated
EAR portal project facets are not getting updated during a WebLogic Portal EAR import.
Platform: All
Workaround:
  1. Create a backup of existing controller.java and index.jsp files before the upgrade.
  2. Add portal project facets manually to the WebLogic Portal web application after the upgrade. When the portal project facets are added to the application, controller.java and index.jsp files are replaced by the default files.
  3. Replace the default controller.java and index.jsp files with the original files that were backed up.

Workshop for WebLogic Framework and Development

Table 3 lists known limitations and workarounds for Workshop for WebLogic framework and development.

Table 3 Known Limitations and Workarounds for Workshop for WebLogic Framework and Development 
Problem ID
Description
CR268637
Drag and drop on Linux intermittently causes Eclipse to crash
On Linux, when you create a portal, grab a portlet, and drag it onto the portal, sometimes on drop, the whole Eclipse instance will crash.
Platform: Linux
Workaround: Avoid drag-and-drop onto .portal, .book, .page, .cam, .sel, .seg, .pla, and the property set types. Use right-click in the editors or the palette view menu to insert items to the file being edited. Additionally, the motif version of Eclipse seems to not exhibit this issue, according to https://bugs.eclipse.org/bugs/show_bug.cgi?id=74095.
CR271514
Changing asyncContent attribute requires new browser session
During development, if the asyncContent attribute of a portlet is changed, browser windows on that portlet should be closed and reopened in order to flush the current session. Otherwise, unexpected results may occur.
Platform: All
Workaround: Close and reopen browser windows on that portlet.
CR273414
JSP tag variables cannot be resolved in Workshop for JSP
Due to a problem in Eclipse, some JSP tags (such as <auth:login> and <portlet:actionURL>) and variables declared from JSP tags are marked as containing an error when they are actually correct. Although no error actually exists, Eclipse will not publish (deploy) the application.
Platform: All
Workaround: If this situation occurs, you must turn off JSP validation before publishing. Leave JSP validation on until you have fixed any problems except those caused by these tags; before deploying, select Window > Preferences, select Validation in the tree, and uncheck the JSP Syntax Validator check box.
CR275545
JRockit JVM is the recommended JVM for WebLogic Server
JRockit JVM is the recommended JVM for iterative development and repeated redeployments on WebLogic Server. Using other JVMs may result in significant errors after a number of application redeployments to a WebLogic Server.
Platform: Windows and Linux
Workaround: Use JRockit JVM as the default JVM for application redeployments to a WebLogic Server.
CR279727
Error when trying to edit look and feel style properties
When double-clicking on a style in the Outline or Style Hierarchy view in the portal Look and Feel editor, an error is produced and the CSS Style Property dialog fails to open. Existing style properties can still be modified from the Properties view.
Platform: Linux using Gnome Window Manager
Workaround: Switch to KDE or another window manager, or make style changes in the .css file directly.
CR278318
Open WebLogic Portal Administration Console may fail to publish projects
If your Portal EAR project has been published, untargeted, and subsequently retargeted on a server instance, the open WebLogic Portal Administration Console menu action may fail to republish your application when invoked. This will manifest itself as a 404 response code upon access to the WebLogic Portal Administration Console.
Platform: All
Workaround: Manually publish your Portal EAR Project(s) by right-clicking the appropriate server entry in the Servers view, and selecting Publish. The open WebLogic Portal Administration Console menu item will then work properly.

WebLogic Portal Framework and Development

Table 4 lists known limitations and workarounds for WebLogic Portal framework and development.

Table 4 Known Limitations and Workarounds for WebLogic Portal Framework and Development 
Problem ID
Description
CR259272
User profile update may not be seen by federated portlets
If an administrator updates a user's profile, the user may not see the updates until they log out and log back in. This includes properties sent via WSRP to remote producers.
Platform: All
Workaround: The user must log out and back in to see the update profile.
CR259346
JSF portlets do not support portlet events
In version 9.2, JSF portlets do not support portlet events.
Platform: All
Workaround: Most JSF portlet event handling can be accomplished using a backing file and a JSF managed bean. In the case of a breadcrumb style event, JSF portlet 1 (with a backing file) could have a form where some user data is submitted. The backing file for JSF portlet 1 gets the data from the request and updates a list within a JSF managed bean. JSF portlet 2 then displays this list of data via an HTML table (using JSF tags) databound to the list in the JSF managed bean.
CR267771
8.1.x producer unable to process attachments sent from a 9.2 consumer
When a consumer is consuming a portlet deployed on a WebLogic Portal 8.1.x producer, the producer may fail to process file uploads. This issue effects WebLogic Portal 8.1 SP4 and SP5.
Platform: All
Workaround: Contact support for a patch for CR268263.
CR270564
KeyBootstrap class failed to generate keys
Because of incompatible use of domain-scoped start up classes, commerce applications built using BEA commerce functionality do not support the use of application-scoped JDBC pool.
Platform: All
Workaround: None
CR270742
When async rendering is enabled for a portlet, portlets can not directly change window modes or states
WebLogic Portal allows portlets to change the current window state and/or mode of a portlet either programmatically, or via parameters added to URLs. When async rendering (either via AJAX or iframes), these mechanisms will not provide a consistent view to the end user. Particularly, the title bar rendered above the portlet will not reflect the change in the mode or state immediately.
Platform: All
Workaround: None
CR270744
JSF portlets using Apache MyFaces implementation of JSF is not supported in WebLogic Portal
WebLogic Portal supports portlets that wrap JSF applications. This release of WebLogic Portal does not support Apache MyFaces implementation of JSF due to some known state management issues.
Platform: All
Workaround: Use Sun Micro system’s JSF RI.
CR270887
Proxy portlet state management: 8.1.x consumers do not properly recover producer session timeouts
For a federated configuration in which the consumer is running 8.1.x, the consumer may not recover properly from producer session timeouts.
Platform: All
Workaround:
  1. The consumer session timeout must be strictly less than the smallest positive session timeout of all producers. For example, suppose a consumer portal has three proxy portlets PP1, PP2 and PP3 corresponding to three remote producers RP1, RP2 and RP3. RP1 has no sessions (session timeout = 0), RP2 has a session timeout of 5 min. and RP3 has a session timeout of 2 minutes. Then the session timeout for the consumer must be less than 2 minutes.
  2. Assign all proxy portlets to a different group. The downside of this option is that remote portlets that wish to share state cannot.
  3. Finally, if (1) and (2) are not viable options, the user will need to close his or her browser and reopen the portal in the event of a producer session timeout.
CR271035
Uncompressed URL templates must be used when generating off-site URLs
When using GenericURL, its subtypes or the corresponding JSP tags to generate off-site URLs (i.e.: URLs to resources that are not hosted in the web application of the code generating the URL) in a web application that has compression enabled, a URL template with compression disabled must be specified.
For example,
GenericURL redirectURL = GenericURL.createGenericURL(request, response);
redirectURL.setDomain("www.yahoo.com");
redirectURL.setPort(80);
redirectURL.setPath("/compressedUrl/index.html");
redirectURL.setTemplate("no_compression_template");
where "no_compression_template" is the name of a URL template that excludes the {url:compression} pseudo-token.
Platform: All
Workaround: Do not use URL compression, or do not use GenericURL to construct URLs to off-site resources.
CR271244
Cannot disable IFRAME-based asynchronous portlet content rendering
Asynchronous portlet content rendering can be disabled for certain operations through the use of the <render:context> tag or the AsyncContentContext class. These mechanisms do not work correctly when IFRAME-based asynchronous rendering is used.
Platform: All
Workaround: Turn off asynchronous rendering or use AJAX-based asynchronous rendering.
CR271436
Propagate original LoginException
The p13n Authenticator by default only reports authentication failure or success, but not the specific reason for such. This feature allows the developer to capture the original LoginException when authentication fails using the UserLoginControl. To use this feature, set the system property “wlp.propogate.login.exception.cause” to “true” and the LoginException thrown from WebLogic Server's servlet authentication service will be surfaced.
Platform: All
Workaround: None
CR275621
Server port changes that are made to a running server require a portal application restart
If a server port (HTTP or HTTPS) is made to a running server, any affected portal applications need to be restarted for the changes to be picked up.
Platform: All
Workaround: Redeploy the EAR.
CR277815
Netui form submission anchors do not work with AJAX-based async Content Rendering
When used in a portlet with AJAX-based async Content Rendering enabled a Netui anchor tag with the “formSubmit=true” attribute will not properly submit the form. To ensure the proper submission of the form, use one of the workarounds listed below.
Platform: All
Workaround:
  1. Use IFRAME-based async Content Rendering.
  2. Use the Netui button tag for form submission.
  3. Wrap the Netui form or the Netui anchor tag w/ <render:context asyncContentDisabled="true">.
CR278336
URLTemplate Errors logged during deployment of a GroupSpace application
The following error messages are logged in the domain log and in the server console when deploying a GroupSpace application:
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:queryString}, not found in template: {url:path}>
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:path}, not found in template:
{url:scheme}://{url:domain}:{url:port}>
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:queryString}, not found in template:
{url:scheme}://{url:domain}:{url:port}>
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:queryString}, not found in template: {url:path}>
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:path}, not found in template:
{url:scheme}://{url:domain}:{url:port}>
<Jun 23, 2006 11:27:00 AM MDT> <Error>
<org.apache.beehive.netui.core.urltemplates.URLTemplate> <000000> <Required
token, {url:queryString}, not found in template:
{url:scheme}://{url:domain}:{url:port}>
Platform: All
Workaround: The messages can be ignored and do not effect the deployment of the application
CR278574
Portlet preferences can not be managed for JSR168 compliant portlets that do not have an associated .portlet file
WebLogic Portal allows JSR168-compliant portlet web applications to be made available as WSRP producers. However, preferences of portlets contained in such applications can not be changed via the preferences API (javax.portlet.PortletPreferences) directly or via the WebLogic Portal Administration Console.
Platform: All
Workaround: Explicitly create a .portlet file (using Workshop for WebLogic) for each portlet in the portlet.xml.
CR279084
PostbackURLs used within floated or async portlets will cause loss of state
Using PostbackURLs (not derived types) within a floated or async portlet will cause the portlet to lose various aspects of its state, including the results of render caching. Additionally, multiple instances of such portlets will begin to share state.
Platform: All
Workaround:
  1. Use alternative mechanisms for generating URLs more appropriate to the portlet type, such as <render:jspContentUrl> or <netui:anchor>.
  2. Add GenericURL.WINDOW_LABEL_PARAM directly to the PostbackURL with the value returned from PortletPresentationContext.getLabel() or PortletBackingContext.getLabel().
CR279934
Desktop templates cannot be searched by name in the desktop wizard
Desktop templates cannot be searched by name in the desktop wizard. An exception is shown in the wizard when trying to search for desktop templates by title.
Platform: All
Workaround: Use the Show All button to list all desktop templates.
CR280076
Portal applications must use redirect after logging-in or logging-out a user
When a user identity changes while a portal request is in process, remote portlets may behave inconsistently. Typically this happens when you have a portlet or some JSP/class to login/logout a user as part of a portal/desktop. When identity changes, any user-specific data loaded by the portal may become invalid, particularly if the data is loaded before the login/logout. In the case of remote portlets, such data includes the persistent state of remote portlets. When user identity changes, the consumer (the portal) may send incorrect persistent state to producers.
Platform: All
Workaround: You must always use a browser redirect immediately after login/logout. This will ensure that data loaded by the portal will be valid for the request.
CR280098
WebLogic Portal does not support changing the context-root of an existing portal web application with customized portal objects.
Once a .portal file has been customized, or if entitlements have been created for a desktop, the context-root of the web application cannot be changed without losing the customizations and the entitlements.
Platform: All
Workaround: Do not change the context-root value:
CR281036
Visitor Tools Desktop Shell throws a Servlet Exception when rendered in a file-based portal
When a file-based portal which uses the Visitor Tools Desktop Shell is accessed by an authenticated user, the header will display “javax.servlet.ServletException: Failed to initialize the visitor tools menu context”. This has no impact on the functionality of the portal or any of the portlets it contains, and does not happen when the portal is accessed in streaming mode.
Platform: All
Workaround: In Workshop for WebLogic, switch to the Portal perspective, and give the Merged Projects view focus. Navigate to: Your Portal Web Project > visitorTools > visitorMenu.jsp and right-click it, and select Copy To Project. Then open visitorMenu.jsp, locate the line which reads <tp:InitMenuContext id="menuContext"/> and move it below the line which reads <tp:IsStreamingDesktop>.
CR282065
Choosing Look and Feel Chromosome from Workshop IDE doesn't work in runtime
Using the Look and Feel Editor in the Workshop for WebLogic IDE to choose the chromosome for a look and feel incorrectly puts the .chromosome filename extension into the .laf file. This causes the portal framework to not find the chromosome at runtime.
Platform: All
Workaround: Use the Look and Feel Editor to edit the .laf file while it contains the skinChromosome or skeletonChromosome attribute with the .chromosome filename extension. When done, open the .laf file with the XML Editor (right-click on the .laf in Package Explorer, select Open With > XML Editor), remove the .chromosome filename extension from the skinChromosome and skeletonChromosome attributes, save, and access via the runtime. If you want to do additional editing, add the .chromosome filename extension back to the .laf attributes in the XML Editor.
CR282105
DeploymentException occurs when saving the first change in the Service Administration when using the WebLogic Portal Administration Console in a cluster deployment
The first time a change is made and saved in the Service Administration a DeploymentException is output in the stdout and an error message similar to the following is displayed in the WebLogic Portal Administration console:
An exception has been thrown while attempting to persist changes for the service: Behavior Tracking Service. weblogic.management.DeploymentException: [Deployer:149233]An unexpected error was encountered during the deployment process.

Note: This issue only occurs when running the WebLogic Portal Administration Console in a cluster environment.

Platform: All
Workaround: Perform the following steps to manually copy plan.xml from the admin server to the managed servers:
  1. After saving the first change in the Service Administration, plan.xml will exist on the managed server where the administration user was connected to and the admin server.
  2. Copy plan.xml from admin server to the managed servers, e.g., from <domain_home>/servers/AdminServer/upload/<app_name>/plan.xml on admin server to <domain_home>/servers/managed2/stage/<app_name>/plan/plan.xml on managed server 2.
CR283528
WebLogic Portal cluster operations require a running WebLogic Administration Server
If the WebLogic Administration Server is down when managed servers attempt to modify LDAP roles/policies, WebLogic Server performs a local LDAP modification, but WebLogic Portal updates the RDBMS policy reference data because it cannot detect that the admin server is down. When the admin server is brought back online, it does not propagate the change, so the cluster's policies will be out of sync.
Platform: All
Workaround: Make sure the WebLogic Administration Server is running when using WebLogic Portal in a clustered environment.
CR298664
The ResourceProxyServlet does not proxy headers
Whether headers get proxied or not, and which ones get proxied, by ResourceProxySerlvet are statically determined. This behavior cannot be modified.
Platform: All
Workaround: Implement a custom ResourceHeaderFilter to control header proxying by the ResourceProxyServlet.
The default implementation of the ResourceHeaderFilter is used to indicate to the ResourceProxyServlet which headers should be proxied to the resource server. It blocks the headers "get", "post", "host", "cookie" and "expect". Portlet-scoped cookies are sent.
To customize the ResourceProxyServlet behavior, implement the interface ResourceHeaderFilter and include the fully qualified class name as an init param in the ResourceProxyServlet, namely, "resourceHeaderFilter" to point to the custom filter class name. The default implementation of the ResourceHeaderFilter is as follows:
package com.bea.wsrp.consumer.resource;
import com.bea.wsrp.util.debug.Debug;
import com.bea.wsrp.consumer.resource.ResourceHeaderFilter;
import com.bea.wsrp.consumer.resource.ResourceHeaders;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletContext;
import java.util.*;
/**
 *
 */
public class DefaultResourceHeaderFilter implements ResourceHeaderFilter
{
   // Debug
   private static final Debug debug =Debug.getInstance(DefaultResourceHeaderFilter.class);
   // By default, the following request headers will not be proxied private static final HashSet requestHeadersToSkip = new HashSet();
   static
   {
      requestHeadersToSkip.add("get");
      requestHeadersToSkip.add("post");
      requestHeadersToSkip.add("host");
      requestHeadersToSkip.add("cookie");
      requestHeadersToSkip.add("expect");
   }
 
   public ResourceHeaders getPassThroughHeaders(HttpServletRequest request, ServletContext context, String url)
   {
      ResourceHeaders passThroughHeaders = new ResourceHeaders(); List passThroughValues;
      // All headers
      Enumeration headerNames = request.getHeaderNames();
      while(headerNames.hasMoreElements())
      {
         String name = (String) headerNames.nextElement();
         if(requestHeadersToSkip.contains(name.toLowerCase()))
         {
            continue;
         }
         passThroughValues = new LinkedList();
         Enumeration values = request.getHeaders(name);
         while(values.hasMoreElements())
         {
            String value = (String) values.nextElement();
            debug.out("[Sending] " + name + ": " + value);
            passThroughValues.add(value);
         }
         if (passThroughValues.size() > 0)
         {
            passThroughHeaders.addHeader(name, passThroughValues);
         }
      }
      return passThroughHeaders;
   }
}
CR299690
ResourceProxyServlet returns the header Set-Cookie to the browser from the
static resources it retrieves
In some cases, this Set-Cookie may overwrite the Set-Cookie (present in the browser), which denotes the consumer Session. In such cases, the Session will be lost when the browser sends another request to the consumer.
Platform: All
Workaround: Typically, setting different CookiePaths on the producer and consumer would differentiate the Set-Cookies and solve the problem; if you are unable to do that, you may set the System property:
"wlp.resource.proxy.servlet.block.response.headers=true"
This directs the ResourceProxyServlet to block all Set-Cookie response headers from being returned to the browser.
CR305411
An extra database call during login for proxy portlet attributes may cause a performance issue
The database view, PF_PROXY_PORTLET_INSTANCE_V, and related code to eliminate an extra database call during login for proxy portlet attributes are not available in WebLogic Portal 9.2. and 9.2.x. Therefore, you may experience a performance overhead with portlet rendering when upgrading from 8.x to 9.2 or 9.2.x.
Platform: All
Workaround: If you are using the PF_PROXY_PORTLET_INSTANCE_V view for Oracle in WebLogic Portal 8.1, contact BEA Customer Support for a 9.2 MP2 patch.

Content Management and Search

Table 5 lists known limitations and workarounds for content management and search.

Table 5 Known Limitations and Workarounds for Content Management and Search 
Problem ID
Description
CR381619
IDOL Server does not successfully delete an entry from the index when the file is removed from a directory scanned by FileSystemFetch.
Even though FileSystemFetch is configured to delete content from IDOL when an item is removed from the file system, the file is not properly removed from the IDOL Server index.
Platform: All
Workaround: Edit the FileSystemFetch configuration file (FileSystemFetch.cfg):
  1. To the [Default] section add 'QueryPort=9022' (change the port number to match the QueryPort defined in AutonomyIDOLServer.cfg).
  2. Do not use relative paths in the DirectoryPathCSVs entry in your Import job definitions. Only use fully qualified path entries.
CR248155
Using a CM IPagedList or ICMPagedResult across multiple requests in conjunction with a dynamic security role
When a Content Management collection (PagedList or PagedResult) is used across multiple requests, and a security role based on request attributes is used to restrict access to the collection contents, the contents are not filtered according to the current per-request attributes. Instead, the contents are filtered based on the initial request attributes.
Platform: All
Workaround: Create a new Content Management collection for each request.
CR249703
Error occurs when a content selector query tries to retrieve a deleted node
If a content selector query tries to execute a query which includes a node that has been deleted AFTER the query results are cached, the user will likely get an error message on the console saying Node Not Found.
Platform: All
Workaround: The only way to fix this problem is to clear the search cache.
CR255895
Sorting with Content Management's full text search
Content management's search implementation using Autonomy follows the provider's specific sorting policy. When sorting on a node's property, results are sorted by the value of that specified field. For nodes in which this specified field is empty, results are not returned.
Platform: All
Workaround: With IDOL Server Suir version 5.0.15, there is now a config parameter that can be set to change this behavior. (For WebLogic Portal 9.2, all platforms except for Solaris are using 5.0.15. This can be confirmed by running “content.exe -version”.) This can be set: SortReturnAllDocuments=TRUE Under the [Server] section of BEACMRepoFetch.cfg.
If this setting is not an option, users could also implement their own post-search sort or make two search queries, one using sort and the other not, and using the union of those two results.
CR259334
Duplicate <DREREFERENCE> and <CM_NODEID> entries in Autonomy database
When a user removes a Repository Configuration, data is left in that repository. This also includes search index data in Autonomy when using the BEA Repository. The search database should be cleaned if a repository connection is to be reused and the backing data source has changed.
Platform: All
Workaround: Browse to the autonomy host and indexing port issuing the following command:
http://<IDOL Server Host>:<IDOL Server Service Port>/DREDELDBASE?DREdbname=WLP_CM_REPO_<repositoryName>
where <repositoryName> is replaced with the name of the repository which was reconnected.
Another option is when you are reconnecting a repository and do not want to reuse old search and database data, use a new data source and a new repository name to generate a new search index.
CR261162
Binary value coming from ZipInputStream fails on Oracle/Thin driver
When creating a new BinaryValue for a content Node or content ObjectClass a user may use an InputStream that comes directly from a ZipFile. It is possible that the last character of the data may be truncated when saving this value using Oracle's thin driver.
Platform: Oracle's Thin Driver (oracle.jdbc.OracleDriver).
Workaround: Wrap the InputStream returned from ZipFile.getInputStream(ZipEntry entry) in a BufferedInputStream. Pass this newly created BufferedInputStream to the BinaryValue.
CR262817
Filtering and sorting on paths requires the user to know the internal storage
details for the path
Paths for the BEA Repository are stored minus the “/Repository” in the database. In order for native sorting and filtering to work on the path value, the user must specify the sort and/or filter criteria with the path minus the Repository data. Typical paths on nodes retrieved from the database via the API are in the form: /BEA Repository/parent/child where “child” is the node's name, and it exists in the “BEA Repository” under the node “parent”. Native sorting and filtering and paging in general is documented in the package Javadoc for the com.bea.content.paging package.
Platform: All
Workaround: Specify repository specific path format when using native sorting or filtering.
CR264147
Content Management: Cannot delete individual values or properties for nested property types
One new feature in WebLogic Portal 9.2 is the ability to create nested property types, which are properties that have the structure of another user-defined type. For nested type properties that allow multiple values, it is not possible to delete individual values. It is also not possible to clear individual properties of nested type property values.
Platform: All
Workaround: In order to delete a value of a multi-valued nested properties, you must delete all the values and then re-create any desired values. In order to clear individual properties of a nested property type, you can edit that property and clear the current value and click Save.
CR266993
Binary properties must have filesystem valid characters in the filename to properly index with Autonomy
For the BEA Repository, binary property data may be indexed into Autonomy. For this to function properly, the file name must be valid on the filesystem of the Portal Server. The invalid characters on windows are:
\ / : * ? " < > |.
Platform: All
Workaround: Use binary filenames which are legal on the portal server's OS.
CR270484
Empty String search Behavior with Autonomy Search in WebLogic Portal CM
When a String Property in CM is set to “”, an empty String, it will be persisted as an empty String, not null, in the database. When retrieved from the database, via the Content Management API, it will be a Property with a null Value object.
Property objects with null Value objects are indexed in Autonomy as “_”, for example, <myProperty>_</myProperty>. Property objects w/ empty String Value objects are indexed in Autonomy like: <myProperty/>.
If myProperty has an empty String Value, doing a notNull/isNull query against Autonomy will return/not return myProperty. However, doing an equals “” query against Autonomy will not return myProperty.
Platform: All
Workaround: None
CR271236
Metadata search returns incorrect results for '' or NULL queries in some
databases
In Oracle, the blank character is considered the same as NULL, which means that customers will not be able to differentiate between them if they are using Oracle. However other databases do make that differentiation correctly. In 8.1 all instances of '' were converted to null for every database. BEA has changed that in 9.2 where WebLogic Portal does make that conversion, but it is left up to the database to decide whether that will work or not.
Platform: All
Workaround: None
CR271818
Size of binary node in BEA Content Repository depends on length of timeout set on the system
When adding a binary node to the BEA Content Repository, the maximum supported binary size will depend on the transaction timeout set on the server. The default is 30 seconds but should be set higher if binary sizes larger than 20MB (although this size will depend on many factors including: database vendor, type of binary, speed of machine, OS, etc.) will be used.
Platform: All
Workaround: Set the system timeout to a value larger than 30 seconds.
CR271869
Content repository configurations created as part of content-config.xml cannot be removed by the WebLogic Portal Administration Console
When a content repository is configured within a content-config.xml file within a deployed application, that repository configuration cannot be removed through the WebLogic Portal Administration Console. Instead, it must be removed by editing the file directly and redeploying.
Platform: All
Workaround: Configure content repositories through the tools, or remove existing configurations from deployed applications by editing the application's content-config.xml file and redeploying.
CR274902
Shift JIS characters do not get indexed by Autonomy for certain file formats.
Shift JIS characters that are used in PDF files (.pdf), Word files (.doc), or Excel files(.xls) do not get indexed at all in Autonomy. This means that if you have any files of those formats in a directory that is to be indexed by the FileSystemFetch utility provided by Autonomy, and those files contain Shift JIS characters, those characters will not be indexed.
This will cause any searches performed by the Enterprise Search portlet to not find any of those files if they contain the Shift JIS charters that were searched on.
Platform: All
Workaround: Any documents that are of the format type in question (.pdf, .doc, and .xls) need to be converted to a .txt or .xml file (which do get indexed correctly).
CR274902
Any files that have Shift JIS characters in the file name will not be
indexed by Autonomy
If a file name contains any Shift JIS characters, Autonomy will not index them. This means that if a file with Shift JIS characters in the file name are placed in a directory to be indexed by the FileSystemFetch utility, it will not be index by Autonomy. Therefore, that file not be returned within the search results provided by the Enterprise Search portlet.
Platform: All
Workaround: Rename any files that contain Shift JIS characters to a name that does not contain Shift JIS characters.
CR275869
Autonomy search engine and fetch processes might not start properly on Unix platforms due to missing linked libraries
Autonomy executable files and shared libraries require certain system libraries to be installed and accessible, via the library path, in order to start properly. If your target server does not have these libraries, one or more of the following processes might not start: AutonomyDiSH.exe, AutonomyIDOLServer.exe, content.exe, category.exe, community.exe, agenstore.exe, BEACMRepoFetch.exe, FileSystemFetch.exe, HTTPFetch.exe.
Platform: All unix platforms
Workaround: For the processes which failed to start, validate the linked libraries by using the UNIX “ldd” command. If any issues are found, obtain and install the missing library file(s).
CR278199
Autonomy FullText Search #DREFIELD name restrictions
Autonomy does not allow the following characters to be used in the DREFIELD name: Spaces, commas, and +, #, &, `, ", <, >
Therefore, if a Content Management property has any of those characters in its name, it will be escaped. The illegal characters are replaced by a dash and the last 2 characters in its ascii hex translation. This can cause unwanted results to be returned when querying on a property name (userPropertyField) using wildcards and specific characters. The specific characters are one or both of the following: “7E”, “20”, “2C”, “2B”, “23”, “26”, “60”, “22”, “3C”, “3E”. For example, searching on a wildcarded property name like “*3*”, would return any of the properties that had a greater than or less than symbol in it, because those names would have been escaped with “-3C” or “-3E”.
Platform: All
Workaround: Do not create searchable property definition names with the following special characters: Spaces, commas, and +, #, &, `, ", <, >
Also, be wary of querying using wildcarded property names.
CR280196
Encoding properties for Autonomy IDOL Server are incorrectly set for Japanese EUC and Japanese JIS languages
The encoding properties are incorrectly set for Japanese EUC and Japanese JIS language types in the AutonomyIDOLServer.cfg file. The encodings are set to UTF8 rather than EUC and JIS, respectively. This may impact the ability for Autonomy to index content created with these language encodings.
Platform: Windows and Linux. (Solaris is configured correctly.)
Workaround: If you have the need to index content created with the Japanese EUC and/or Japanese JIS encodings, modify the AutonomyIDOLServer.cfg file and the agentstore.cfg file to reflect the following:
[japaneseJIS]
LanguageCode=110
Language=JAPANESE
Encoding=JIS <-- change from UTF8
[japaneseEUC]
LanguageCode=111
Language=JAPANESE
Encoding=EUC <-- change from UTF8
CR282038
CommandFailed errors possible during server startup when Autonomy is auto-started by server start script
During server startup, it is possible to see error messages like the following logged:
“Unable to create the Content FullTextSearch database associated with repository Shared Content Repository due FullTextSearch engine error.”
These messages are logged when Content Management attempts to communicate with Autonomy, if Autonomy is not fully running.
Platform: All
Workaround: None
Usually the error is harmless and can be ignored. See below for additional information on how to determine if the error is meaningful.
This will not cause app deployment to fail.
This should only occur if Autonomy runs on the same host as the server, and the domain start script starts Autonomy. If Autonomy has been manually started, this issue should not occur. In a production environment, Autonomy should be started before WebLogic Server is started, so this issue should not occur.
Additionally, this behavior can only occur if at least one repository exists with both the search and search indexing repository properties set to true. (both default to true when a repository is created)
This behavior occurs because the default server start script starts Autonomy asynchronously, and Autonomy may not yet be fully running when App deployment begins.
WebLogic Portal waits up to 3 minutes per repository for Autonomy to be running, then will continue startup (and app deployment) without Autonomy. WebLogic Portal repeatedly attempts to communicate with Autonomy during this period. The error is logged approximately every 5 seconds, when communication is not successful.
CR282038
(Continued)
These error messages follow the form:
<Jun 13, 2006 7:02:56 PM IST> <Error> <Search> <BEA-415611> <Unable to create the Content FullTextSearch database associated with repository Shared Content Repository due FullTextSearch engine error.
com.bea.content.repo.internal.server.logic.search.CommandFailedException
at
...
Truncated. see log file for complete stacktrace
java.net.ConnectException: Tried all: '1' addresses, but could not connect over HTTP
to server: 'localhost', port: '9001'
at weblogic.net.http.HttpClient.openServer(HttpClient.java:320)
...
When you see this message, check the error message timestamps -- if the time difference between the first and last messages is less than 3 minutes, then this is a harmless message, and simply indicates that Autonomy took awhile to startup. (WebLogic Portal waited for autonomy, and then continued.)
If the time difference between the first and last messages is approximately 3 minutes, then there may be an underlying Autonomy issue which is preventing it from successfully startup up. Check the Autonomy log files for additional information.

Federation

Table 6 lists known limitations and workarounds for federation.

Table 6 Known Limitations and Workarounds for Federation 
Problem ID
Description
CR174886
WSRP: Portlet Preference description is not passed from the producer portlet to the proxy portlet
When an administrator views portlet preferences for remote portlets, WebLogic Portal Administration Console does not provide a description of preferences.
Platform: All
Workaround: Use more descriptive names for preferences.
CR182278
Proxy portlet does not support preference proliferation
Portal administrators cannot propagate portlet preferences for remote portlets. In the case of local portlets, administrators can optionally override user preferences. This feature is not supported for remote portlets.
Platform: All
Workaround: None
CR252633
WSRP LocalProxy depends on client to send producer (session) cookies
When LocalProxy is enabled for WSRP, the client becomes responsible for sending cookies, especially the session cookie.
In general, this is fine except in cases where the path parameter for the cookies of the producer is not the same as or a prefix of the path parameter for the cookies of the consumer. In these cases, the client will not necessarily send the producer cookies.
Platform: All
Workaround: Ensure that the session path parameter for cookies from the producer is the same as or a prefix of the path parameter for cookies from the consumer.
CR256024
Portlet render dependencies feature does not support ID prefixing and URL rewriting
The render dependencies feature does not support ID/URL rewriting for css/js loaded via external files. This limits the possible usages of dependencies. One primary limitation is that portlets will have know the instanceLabels of the portlets.
Platform: All
Workaround: Portlets deployed locally to a portal explicitly prefix IDs and use relative URLs for external JS/CSS dependencies. Portlets deployed on a WSRP producer and consumed remotely, can prefix IDs with “wsrp_rewrite_” to let the consumer prefix at runtime.
CR258618
Federated JSF portlets does not work with Sun's bridge
If the Beehive JSF application factory is in place, Beehive throws an exception because the request is not of the expected type.
Platform: All
Workaround: In order for this to work, the end developer must package the Sun JSF bridge as a library module. The library module must appear AFTER the framework library modules in the weblogic.xml.
The reason that the bridge must be packaged as a library module is due to the way in which JSF merges descriptors and plugable factories. Descriptors and plugable factories are processed in reverse CLASSPATH order. If the Sun JSF bridge comes BEFORE the WebLogic Portal JSF adapter, the Sun JSF bridge will shadow the WebLogic Portal JSF adapter, rendering the WebLogic Portal JSF adapter non-functional.
CR259272
User profile update may not be seen by federated portlets
If an administrator updates a user's profile, the user may not see the updates until they log out and log back in. This includes properties sent via WSRP to remote producers.
Platform: All
Workaround: The user must log out and back in to see the update profile.
CR263920
Registration Properties do not contain default values
This is due to calling EntityPropertyManager.getProperties() which does not return default values.
Platform: All
Workaround: Do not use default values in registration properties. The consumer should send all values when registering.
CR266570
Remote portlets' minimized title is not preferred title
When a remote portlet sets the title programmatically, WebLogic Portal will use that title in the titlebar.This functionality is not supported when the remote portlet is minimized. When a remote portlet is minimized, WebLogic Portal will not contact the producer to render the portlet, and hence loses the dynamically set title.
Platform: All
Workaround: None
CR268916
After registering with a producer via Workshop for WebLogic, cleaning up the database would cause the producer to be inaccessible via the consumer
When you add a producer and register with it via the workshop, and then start the server with the consumer web app deployed, the consumer will sync the producer information to the database. Subsequently if you clean the database, the producer cannot be accessed/managed from the consumer.
Platform: All
Workaround: Delete the registration-handle elements from wsrp-producer-registry.xml file, and then re-register each producer via the WebLogic Portal Administration Console.
CR269002
WSRP Security signatures and encryptions do not work
Encryption (Confidentiality) and Signatures (Integrity) are not currently supported policy elements and are not currently supported for WSRP messages.
Platform: All
Workaround: Only use Identity elements in the policy
CR272806
WSRP local proxy mode does not support default context path or context path containing slash (/)
If WSRP local proxy is enabled and the consumer accesses a producer with the default context path or a context path containing a slash (/), then the consumer request will fail.
Platform: All
Workaround:
  1. Do not configure producers that will be accessed via local proxy to have the default context path or a context path containing a slash (/), OR
  2. Do not enable WSRP local proxy mode if any of the producers that could be accessed with the local proxy are configured to have the default context path or a context path containing a slash (/).
CR273604
When a user creates multiple views of a remote portlet, links in portlets may be
inconsistent
The most common cases this would occur is when a remote portlet uses the popup mechanism in page flows, or when a user floats a remote portlet using the float button. If the producer is setup to use consumer-supplied URL templates, WebLogic Portal producer would cache those templates in a session created on the producer. However, when multiple views of a portlet are created either through page flow popup mechanism, or through float buttons, the cached templates may not be valid for the current view.
Platform: All
Workaround: On your remote portlets, disable caching of templates by changing the value of "templatesStoredInSession" to false. Alternatively, you can also setup the producer to require consumer rewriting.
CR274234
isStrict flag in wsrp-producer-config.xml when set to true causes registration to fail only in a specific case
The isStrict flag only applies to registration properties that have a restricted set of values defined and will cause registration to fail only when:
  • A consumer provides a property value for a registration property that has a restricted set of values defined.
  • The provided value does not fall within the restricted set of values.
Platform: All
Workaround:
  1. Do not use/create application property sets for registration property use that have restricted property values.
  2. If property sets with restricted values are used for registration, do not expect registration to fail if the consumer does not provide a value for that property during registration.
CR276384
Axis and Wsdl4j cannot process server's WSDL
Axis' WSDL2Java will fail when the WSDL-URI is a producer's WSDL (e.g http://localhost:7001/producer/producer?WSDL). Wsdl4j will also fail when processing a server's WSDL.
Platform: All
Workaround:
  1. Extract the .wsdl and .xsd files in <WL_HOME>/common/deployable-libraries/wlp-wsrp-producer-web-lib.war. Use those files to create java files.
  2. Set your markup transport to attachment and accepts-mime to true:Edit your wsrp-producer-config.xml
Edit your <markup> element to look like:
<markup secure="false" rewrite-urls="true" *transport="attachment" accepts-mime="true"*/>
CR277590
The sample domain and copied domains may fail to send WSRP requests
When using a sample domain (or one copied from another computer) on a computer which has never created a WebLogic Portal domain, WSRP requests may fail with the following error:
“Unable to add security token for Identity”
This will happen whenever a user is logged into the consumer and tries to view a federated (remote) portlet. This may also occur while using WebLogic Portal Administration Console or Visitor Tools to administer a remote producer or portlet.
Platform: All
Workaround: Use config.cmd/.sh to create a WebLogic Portal domain (need not be the domain used) on the same computer as the sample or copied domain.
CR277976
For producer portlets, grid control state must be set up during in action
When using a grid control in a producer portlet, the grid state (such as pager models, sort models and filter models) which is dependent upon request parameter values must be set up in an action. In general for producer portlets, request parameter values do not propagate from the blocking interaction to markup operation.
Platform: All
Workaround: To set up pager state in an action, use the <netui-data:configurePager/> element.
To set up sort and filter state in an action, use the sortAction and filterAction attributes of the <netui-data:headerCell/> element.
Refer to Beehive documentation for details.
CR278622
URL parameters are double-encoded in some standalone remote portlet use cases
URL parameters are double-encoded in some standalone remote portlet use cases. This is known to occur when using method GET for forms.
Platform: All
Workaround: Use method POST for forms.

Collaboration

Table 7 lists known limitations and workarounds for collaboration.

Table 7 Known Limitations and Workarounds for Collaboration 
Problem ID
Description
CR254490
GroupSpace does not allow “/” as context root
GroupSpace depends on having a web application name serving as the context root. The content repository cannot be initialized and populated otherwise. To use GroupSpace in your web application, the <context-root> element cannot be “/”.
Platform: All
Workaround: In your web application's web.xml, name the context root something other than “/”.
CR258675
Deleting a GroupSpace
Deleting a GroupSpace does not delete its content management content
Platform: All
Workaround: When a GroupSpace is deleted, one should remove the CM content associated with that GroupSpace. To do so, access the WebLogic Portal Administration Console and browse to Content > Content Management.Then in the Virtual Content Repository browse to: Community_Repository/GroupSpace/<portalAppName>/
<portalWebAppName>/<cmmunityName>
Delete the content Node named for the GroupSpace that has been deleted.
CR267353
After receiving an error in the Collaboration Portlets, the “Return to Portlet” link doesn't restore the view of the portlet
After receiving an error in the Collaboration Portlets, you have a link to “Return to Portlet”. Under certain error situations, you will fail to restore the view of the portlet and result in you being returned to the portlet error page. These error situations are related to portlet continuing to re-execute the same logic while trying to restore the portlet.
Platform: All
Workaround: None
CR268142
Within the GroupSpace Issues, GroupSpace GroupNotes, and GroupSpace Docs portlets any folder or item that has an apostrophe (') can not be deleted by clicking the 'Delete' button on it's details page
Within the GS Issues, GS GroupNotes, and GS Docs portlets if a folder or item has an apostrophe (') in its name, when the Delete button on the details page is hit, a JavaScript error is thrown and the item is not deleted.
Platform: All
Workaround: Use the delete option within the ActiveMenu to delete the folder or item.
CR270549
A warning message is displayed on the server console when using the WebLogic Portal Visitor Tools
<WARNING> Can't find the primary instance for the portlet "/visitorTools/communities/view/viewCommunities.portlet". The portlet will be served in file mode.
The Visitor Tools are file based portal resources that are designed to work on database persisted desktops. When mixing the two types of resources the portal framework will log this warning. This error has no impact on the running desktop and is just a simple warning message that can be ignored.
Platform: All
Workaround: None
CR270791
Header Search fails for Admin User
Header Search (to the right of >Communities | >Customize) fails for the admin user when Discussion Forum content is returned
Platform: All
Workaround: Admin users can use the search portlet instead
CR273554
Server for a PointBase domain created via the Configuration Wizard fails to boot with - Cannot find the user “WEBLOGIC_GROUPSPACE” if “Run Scripts” is run only for p13nDataSource
When a new domain is created via the Configuration wizard with WebLogic Portal and WebLogic Portal GroupSpace Framework selected under “Generate a new domain configured automatically to support the following BEA Products” and on the “Run Database Scripts” window the “Run Scripts” button is selected only for p13nDataSource the WebLogic Server for the resulting domain may fail to boot with Cannot find the user “WEBLOGIC_GROUPSPACE”.
Platform: All
Workaround: From the domain home directory for the server that fails to boot with Cannot find the user “WEBLOGIC_GROUPSPACE” run:create_db.cmd -database.properties=groupspace_database.properties or for Linux/Unix ./create_db.sh
-database.properties=groupspace_database.properties
CR277228
Outgoing mail server settings are not validating when updating the default account
The system does not attempt to validate any outgoing mail host settings when a user modifies an existing mail account.
Platform: All
Workaround: None
CR277596
In GroupSpace, you receive an exception in the portal window when clicking on item in notification center
When clicking on an item (such as a task, calendar event, mail message) in the notification center, the portal attempts to launch the appropriate Collaboration Portlet to view that item. If that item has been deleted prior to clicking on the item in the notification center, you receive an error in the portal window because the item cannot be found.
Platform: All
Workaround: None
CR277863
Searching by keyword in the Discussion Forums portlet does not handle multiple search keywords correctly
When searching forums and topics in the Discussion Forums portlet, if you enter multiple words in the keywords search field, the words are used as a single search term. Expected behavior would be to parse the keywords and matched or against the forums and topics keywords field, not as a single keyword search.
Platform: All
Workaround: None
CR277955
Admin user search results return personal and private data for other users
When executing a search in a GroupSpace community while being logged in as an Admin user the search results may contain other users personal and private data. For other users personal data it will show up in the results but you can not click on the personal data to see the full details.
Platform: All
Workaround: None. Suggestion is to only log into GroupSpace as a non-admin user. While being logged in as Admin the user experience may not be as expected.
CR279106
Personal RSS articles as links are not working properly
When a personal RSS article is displayed as a link (for example, Related Content link, Recent Items portlet link, etc.), clicking on it causes an error and does not properly show the article.
Platform: All
Workaround: None
CR280523
A stack trace beginning “javax.servlet.ServletException: No community context” is seen if 'Manage Saved Searches' is pressed while the 'Add Related Items' dialog is opened
If the Add Related Items dialog is opened and the Manage Saved Searches button is clicked, a stack trace will show in the dialog that starts out “javax.servlet.ServletException: No community context” and the saves searches do not show up and can not be managed. Either close this dialog or click the Done button to return the dialog to a regular state.
Platform: All
Workaround: Use either the Search portlet or the Search tabs on the individual portlets to manage any saved searches.
CR281045
Receive a “Resource Key Not Found” error in the WL console when unable to load the Mail Retrieval Timer
If an error occurs when loading the Mail Retrieval Timer, an error will be sent to the WebLogic Runtime Console (and WL NonCatalogLogger). The error will indicate a “Resource Key Not Found” error instead of the actual error. Check your setup of the Mail Retrieval Timer.
Platform: All
Workaround: None
CR282338
When a GroupNote is placed in Display Mode, links to related GroupNotes within the GroupNote are not honored
GroupNotes generally support the ability to include links to related GroupNotes within the GroupNote body. However, when you place the GroupNote portlet in “display mode”, those links to related GroupNotes will not work. You will not be able to navigate to the related GroupNotes.
Platform: All
Workaround: For GroupNotes which are intended to be placed in display mode, do not include links to related GroupNotes in the body. Alternatively, you can change the GroupNote portlet state from display mode into normal mode, where the links will function as expected.
CR282352
Leaving the body of a Discussion Forum topic blank produces an exception.
When adding/editing a topic in the Discussion Forum portlet, if the body property is left blank, an exception is thrown when trying to view the topic. At this point, you will be unable to view or edit the topic without the exception being thrown, causing you to log out and back into the portal to clear the exception.
Platform: All
Workaround: Log out and log back in.
CR282545
Mail portlet must be removed unless patch is installed
Invalid mail messages create multiple entries in the content repository and can eventually fill up the Autonomy database
Platform: All
Workaround: Without the patch: in the portal admin tools, navigate to the Community Templates node and to the template you will use to create your GroupSpace instances. This could be one you create yourself from groupspace.ctmeta, or the GroupSpaceCommunityTemplate. Navigate to the Main Outer Book > Communicate > Communicate Book > Mail node. Tab to the edit contents page and delete the Mail page. Do the same for the Contacts page as well. Better yet, install the patch and use as designed.
CR283043
String properties in the Collaboration Portlets have a maximum value of 254 characters
In any of the Collaboration Portlets, (Discussion, Mail, Address Book, Tasks, Calendar), if the user enters a value for any text field that is more than 254 characters, they will receive an unrecoverable SQL exception.
This does not affect the “body” of a collaboration item as it is persisted differently from other string values.
Platform: All
Workaround: None
CR284139
Administratiors and users should be careful of rich text content in GroupSpace
Because rich text content in GroupSpace is actually HTML, it is possible for users to add malicious code that performs operations such as redirecting users' browsers. Examples of rich text content in GroupSpace include the body field in GroupNotes and the Notes field in Issues.
Platform: All
Workaround: As with any site content that can be edited by other users, be cautious and vigilant. Make sure that the url of hyperlinks and the url in your browser's address bar are consistent with the address you first visited. Report any suspicious content to your system administrator.

Production Operations

Table 8 lists known limitations and workarounds for Production Operations.

Table 8 Known Limitations and Workarounds for Production Operations 
Problem ID
Description
CR217697
The Export/Import Utility provides limited support for localization of portlet instances at an admin level scope
Scoping a book or page with a new locale to the library level is working. When the .pinc is exported/imported in the new locale, the new locale with new title is picked up by the WebLogic Portal Administration Console and L10N tables are updated in the database. However, this is not working for localizing a portlet instance scoped to the admin level. The imported locale is not reflected in the WebLogic Portal Administration Console for the portlet, but the L10N database tables are updated.
Platform: All
Workaround: Avoid using the admin level of scoping if you want to localize portlet instances.
CR217712
In the Export/Import Utility, locale resource descriptions are not being propagated to the .pinc file
The locale description of a book or page is not getting output to the .pinc file. Thus, an administrator is able to localize only the artifact's title and not it's description.
Platform: All
Workaround: Manually add the locale description after exporting/importing the book or page.
CR217766
In the Export/Import Utility, new resources are not imported correctly when first importing in a foreign locale
For example, if you do not have all you resources localized to a specific locale (for example, “es”) and you export a desktop in locale “es”, then the resources that do not have a resource (title) in “es” will do a best match algorithm. That best match could be a title in “en” (English)
Upon re-import to the destination you are telling the XIP utility that everything is in “es” and therefore it erroneously added ‘en’ titles in “es”.
Platform: All
Workaround: Make sure all your resources have been localized in the locale you want to export. For example, first re-import the modified .portal file in the default en (English) locale and then import the modified .portal file again in the es (Spanish) locale.
CR221434
The Export/Import Utility creates an additional locale for artifacts imported in a non-English locale
This problem occurs in the situation where the user localizes a book in the library to a non-en_US locale, and then exports the book as a .pinc and imports the .pinc to a destination in the non-en_US locale. Upon importing the resource, scoped to the Library level, the Export/Import Utility creates an entry in the L10N_LOCALE table for all pages and books in the library rather than only in the main book, even though the other library artifacts were not localized.
Platform: All
Workaround: Avoid using the Library scope when importing the .pinc resource in a non-en_US locale.
CR222321
A placeholder lock is propagated only for the current “page view” of the layout
The Propagation Utility can track only the placeholders of the currently selected layout from the page “view.” Due to this, only the locks (set using Entitlements) on the placeholders in the currently selected layout can be propagated. Propagation of locks on other layouts is not possible.
Platform: All
Workaround: Review propagation results and manually update any necessary placeholder locks.
CR222457
In the Propagation Utility, changing the page definition label can result in errors upon import
The Propagation Utility uses definition labels and instance labels in order to identify differences between source and destination systems. If a user modifies the definition label of a page instance in the desktop, errors might occur upon the first import containing the modified definition label. However, it does appear that the user can continue to make updates to the artifact with the changed definition label successfully on subsequent imports.
Platform: All
Workaround: Not applicable. After you have used the Propagation Utility to propagate changes among your environments, it is very important that you do not change these resource names.
CR224333
With the Propagation Utility, a benign error occurs when updating a visitor role
If the user creates and propagates a user role and a policy, and then updates the role and propagates, an error occurs during propagation but the propagation completes successfully. The first portion of the error message is:
<Apr 27, 2005 12:21:08 PM MDT> <Error> <Entitlements> <BEA-402722> <Attempt to perform policy operation failed due to unrecognized error. Operating on resource at "type=<wlp>, EntApp=ent_app_name, Webapp=portal_app_name, Resource=, Capability=" with associated policy “role_name” failed. weblogic.entitlement.data.EnFinderException: Attempt to modify unknown role
Platform: All
Workaround: None
CR224526
In the Propagation Utility and Export/Import Utility, an error occurs if the user imports a desktop referencing markup that doesn't exist on the destination
When importing a desktop that contains a resource (such as a portlet) that references a markup resource that exists on the source but not on the destination, the server throws an ObjectNotFoundException.
For example:
  1. From the source system, a user creates a desktop containing a portlet that uses the alert theme.
  2. From the destination, the user deploys an EAR to the server that does not contain the alert theme.
  3. From the destination, the user imports the configuration created on the source system.
An exception is thrown on the server console. Only the portal node is created correctly on the destination server; the desktop is not created.
This problem applies to all cases of missing markup resources on the destination including not only themes, but also menus, shells, look and feels, and layouts.
Platform: All
Workaround: Verify that all markup resources exist on the destination server prior to importing.
CR306895
A RepositoryException occurs during propagation
A RepositoryException occurs when exporting a parent content node, which has a large number of children, using a propagation tool.
Platform: All
Workaround: Specify the number of content items to be retrieved at one time using the modifier, cm_loadChildrenSize. This will reduce probability of this exception's occurrence.

WebLogic Portal Administration Console

Table 9 lists known limitations and workarounds for WebLogic Portal Administration Console.

Table 9 Known Limitations and Workarounds for WebLogic Portal Administration Console 
Problem ID
Description
CR248238
Unable to define default property value for binary properties in WebLogic Portal Administration Console UI
Platform: All
Workaround: When creating a binary property type, you currently cannot upload a default file at create time. You must create the node, and then go to its properties page to upload the file.
CR252244
The Version History page for a content item throws a RepositoryRuntimeException for folders containing no content items
A folder item which contains no nested content items will throw a RepositoryRuntimeException upon accessing its Version History page. Folders are unique in that they are content items, but have no version history. In previous releases, the WebLogic Portal Administration Console would instead tell the user that “This item has no versions”.
Platform: All
Workaround: None. The exception is benign and the user can simply navigate to another area of the WebLogic Portal Administration Console and continue working.
CR261581
Changes to a User Profile in Visitor Tools are not displayed in UM Tools
Changes made outside the WebLogic Portal Administration Portal to a user profile in Visitor Tools are not displayed in the WebLogic Portal Administration Console: User Management - User Profile after a refresh. The changes are only displayed after logging out and logging back in.
Platform: All
Workaround: To see an updated user profile, log out and log back into the WebLogic Portal Administration Portal.
CR270554
Need to set the default wls encoding
WebLogic Portal Administration Console requires the following configuration setting in weblogic-application.xml. Users may encounter garbled multibyte characters without this setting.
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>UTF-8</param-value>
</application-param>
Platform: All
Workaround: For the garbled character issue there is no known workaround.
CR272483
Content Management: Adding property definitions to a type that has been instantiated may result in problems editing content of that type
A content type can be modified with additional property definitions after content has been instantiated using that type. However, a content item cannot be assigned property values for properties that were added to the type after the content item was created. Attempting to edit the added properties will result in an exception. Also, adding property definitions to the type that are marked as required will result in an exception the next time existing content is saved. For these reasons, it is not recommended to add property definitions to a type that has been instantiated.
Platform: All
Workaround: When editing content that has a modified type with new (nonrequired) property definitions, the administrator can select not to edit the properties that were added after the content was created, and will be able to update existing properties successfully.
CR277953
MissingResourceException occurs when using a JSR168 portlet that was created, by duplication, in the WebLogic Portal Administration Console
A MissingResourceException will occur when a JSR168 portlet that was created in the WebLogic Portal Administration Console is used in a streaming portal. That is a JSR168 portlet that is created in the WebLogic Portal Administration Console’s library by duplicating a JSR168 portlet that was created from a .portlet file imported to the WebLogic Portal database by the server from the filesystem. The exception is caused by the fact that the new (duplicated) portlet gets a new unique definition label when it is created but there is no descriptor entry created in the portlet.xml file with a <portlet-name> matching that new definition label.
Platform: All
Workaround: Create entries in the application’s portlet.xml file for each administration tool created JSR168 portlet. Do this by copying the entry for the portlet from which the administration tool copy was created and modify the <portlet-name> value to match the definition label of the corresponding copied portlet. Do this for each copied portlet and redeploy the application.
CR278953
Uploaded content item with a space in its name has its name truncated during
download/preview
If a user uploads a content item into the repository via the WebLogic Portal Administration Console which contains a space in its filename (for example, “My Content Item.jpg”), the Preview and Download functionality for that item will truncate the filename after the first space character (for example, “My”).
Platform: All
Workaround: The binary representation of the item is unaffected -- for instance, a JPEG file can still be viewed in a browser. Upon download, the user may wish to rename the file manually and reinsert the spaces and extension. Or, to avoid this issue altogether, users may wish to remove any spaces from filenames prior to uploading them into the content management system via the WebLogic Portal Administration Console.
CR280121
WebLogic Portal Administration Console tools context-sensitive help is not available if browser does not contain en_US as an available locale
PAT On-line Help System: admin tools context sensitive help is not available if browser locale is “English [en]”.
The locale must be set to “English (United States) [en-US]” for the content sensitive help links to appear in the help drop-own. Otherwise, if the user does not have this locale set, only the “Help locale directory is not configured” option is available.
Platform: All
Workaround: Make sure that en_US is set up as a browser locale for all users of the WebLogic Portal Administration Console.
CR280846
Ability to mark a page as hidden is not available in the WebLogic Portal Administration Console
In the 8.1. WebLogic Portal Administration Portal, the admin had the ability to mark a page as hidden. This feature prevented the page from rendering in the desktop. This feature is currently not available in WebLogic Portal 9.2.
Platform: All
Workaround: Use Workshop for WebLogic to set this value.
CR281387
Some caches are not manageable via the Service Administration portion of the
WebLogic Portal Administration Console
The Service Administration section of the WebLogic Portal Administration Console provides the ability to manage (and flush) cache configurations which are used by the WebLogic Portal runtime. However, several caches must be added to the configuration before they can be managed or flushed via this tool.
Platform: All
Workaround: The cache can be added manually via the Service Administration by selecting that tool and clicking on the Cache Manager entry in the tree. Then click the Add Cache button on the resulting page. Enter the name of the cache which should be made manageable. The name of the cache must entered exactly as it is named in the related documentation for the feature to which the cache applies (For example, the Interaction Management documentation references the adServiceCache cache. To make this cache manageable, add the adServiceCache exactly as written.)
CR283086
Content repositories created via the WebLogic Portal Administration Console do not appear to be deleted and exceptions are thrown to the console
When in the WebLogic Portal Administration Console, adding a new content repository, then later deleting it, the new repository does not appear to be deleted.
Platform: All
Workaround: Log out of the WebLogic Portal Administration Console, then log back in and verify that the repository no longer exists.
CR352644
IM editors don't support content queries that reference user, request, and session properties
IM editors don't support content queries that reference user, request, session properties.
Platform: All
Workaround: Use the IDE to edit content queries that reference user, request, and session properties.

Security

Table 10 lists known limitations and workarounds for WebLogic Portal Security.

Table 10 Known Limitations and Workarounds for Security 
Problem ID
Description
CR280487
CR280636
Delegated Administrators of content must be given explicit access to nested content types and workflows
When a user is given Delegated Administration rights to a particular piece of content of type, he/she must also be explicitly be given rights to any nested types or workflows related to that content. If not, the user will be prevented from modifying the content type with an error message similar to, “User does not have view privileges to view this type or its properties”. In the case of Workflows, the user will be unable to conduct a search on the Version History of the content item.
Platform: All
Workaround: Give the user Delegated Administration access to all associated Workflows and nested-type properties of the content item(s) you wish to have him/her administer.

Third-Party Tools

Table 11 lists known limitations and workarounds for third-party tools associated with WebLogic Portal.

Table 11 Known Limitations and Workarounds for Third-Party Tools 
Problem ID
Description
CR283856
Links in "View My Communities" and Community Wizard may not work correctly in Internet Explorer
When using Internet Explorer, the hyperlinks to communities in the View My Communities dialog and the Community Wizard may not work correctly. Clicking the link may have no effect.
Platform: Internet Explorer 6.0, Windows
Workaround: End-users can use a browser other than Internet Explorer to access their communities using these dialogs. Also, users can access the list of available GroupSpaces by going to http://{domain}/{webapp}/groupspace.jsp. Otherwise, they will need to keep track of the URLs of their communities from the corresponding invitations. Administrators can view the URLs and link to communities through the WebLogic Portal Administration Console.
CR311383
Autonomy ODBC Fetch license in WebLogic Portal 9.2 and 9.2.x has expired
Autonomy ODBC Fetch license shipped along with WebLogic Portal 9.2 and 9.2.x returns an error at the startup as the license has expired.
Platform: All
Workaround: Customers using ODBC Fetch need to install a non-expiring license from Autonomy.
To install a non-expiring license:
  1. Open the ODBCFetch.cfg file located at:
    <bea-home>\weblogic92\portal\thirdparty\autonomy-wlp92\win32\ODBCFetch
  2. Replace the existing license information with the following text:
    [License]
    Holder=BEA-Autonomy_OEM_EndUser_License
    Key=029459394F99676442O41264D16831
    LicenseInfo=184|p35DoayrFU8BJS0ketYUFDOFxCz4HeJgL0fFW0jm3i9e8xQs7+LIZuRsPJkXgRw2knq2pqdX3BsS6iHTxNp9RSm48Fuj2R8T/iqwSytHbdH0MKMtrmBwW3mbIpqf/GiDUe41n5S12I/wL+8gKNSoebbjfFmNPuB4kVnT8Oz3JjJK1jeDgNFoClQb14BIajxlcI0Vu/+GUwH4NcUgNyiJblrJGDBd1btZ2d7NU4JcXU7Eg2byd12eCw==

 


Limitations Fixed in BEA WebLogic Portal 9.2 MP3

This section lists limitations that were fixed in BEA WebLogic Portal 9.2 MP3. The resolved limitations are grouped by the following topics:

Limitations Fixed for WebLogic Portal Administration Tool

Problem ID
Description
CR309395
After editing the properties of a content node and refreshing the portal administration console, a NullPointerException was returned.
This problem has been resolved.
CR311785
When attempting to consume the Content Presenter portlet as a remote portlet, the error "The event label is not valid" used to be returned and the IDE used to fail.
This problem has been resolved.
CR312767
Explicit property values were updated in the CM_PROPERTY table only, and not in the CM_NODE table. In addition, the Clear Value(s) option in the Portal Administration Tools cleared the property values from the CM_PROPERTY table but the property values in the CM_NODE table were not cleared.
This problem has been resolved.
CR315598
Image files with relative paths were created and uploaded correctly in Content Management. However, after editing and saving the image files in HTML view, the path of the image URL had "http://" prefixed to it.
This problem has been resolved.
CR318226
When attempting to add pages or books, resources with Create/Remove Instances capability were not displayed in the Portal Administration Tools.
This problem has been resolved.
CR318480
Review the security advisory information at http://dev2dev.bea.com/pub/advisory/264.
CR319539
When browsing the content management items in the Portal Administration Tools, if the user changed the setting for Items per page several times, the content items were either not listed at all or an incorrect number of items was displayed.
This problem has been resolved.
CR320581
Custom rendering feature was not implemented. Users were unable to use a custom layout and view the changes in Visitor Tool and Admin tool.
This problem has been resolved.
CR323304
Editing the properties of an existing binary content used to return NullPointerException .
This problem has been resolved.
CR325539
Rendering of the Portal Administration Tool used to fail if user names or group names with special characters were added or removed from a delegated administration role.
This problem has been resolved.
CR327145
When using the HTML editor to create a document for content, there was no option to specify the name of the new document. All documents were named file.HTML automatically and there was no option to rename the file.
This problem has been resolved.
CR329023
Adding property definitions to a type that had been instantiated used to result in problems in editing content of that type.
This problem has been resolved.
CR332049
While attempting to create an empty, multi-valued portlet preference in the Portal Administration Tool, NullPointerException used to be returned.
This problem has been resolved.
CR332216
WebLogic Portal server instances sometimes failed to restart due to race conditions.
This problem has been resolved.
CR333186
The LANG attribute was not declared in the struts-adapter-html.tld file in struts-adapter.jar.
This problem has been resolved.
CR336364
A JavaScript error used to occur if the portlet description in the Visitor Tools contained single quotes.
This problem has been resolved.
CR339497
Content Management searches from the Search Repository page were not returning results for multibyte characters.
This problem has been resolved.
CR339550
The java.lang.OutOfMemoryError: PermGen space exception was returned when the portal application was deployed repeatedly. This problem occurred due to memory leaks.
This problem has been resolved.
CR342029
The getLayoutDefinitionId API failed for all admin users and other users except the user 'weblogic'.
This problem has been resolved.
CR342342
Viewing or downloading Microsoft Word, Excel or JPEG image files using the Portal Administration Tool used to corrupt the original file.
This problem has been resolved.
CR342760
Attempting to delete portlets in Visitor Tools used to result in a number of unnecessary transactions that, in turn, used to cause performance issues.
This problem has been resolved.
CR345412
When the cache entry to be removed was not found in the cache, the server used to stop responding.
This problem has been resolved.
CR350610
BulkLoader was not scanning the cluster binary content cache properly. Content loaded through the BulkLoader was not reflected on all managed servers.
This problem has been resolved.
CR354034
While running WSRP, NullPointerException used to be returned in certain cases from DomUtils.getChildElements.
This problem has been resolved.

Limitations Fixed for WebLogic Portal Framework and Development

Problem ID
Description
CR302362
When attempting to create a WebLogic Portal domain on Solaris, the system returned java.io.FileNotFoundException.
This problem has been resolved.
CR318099
When a Struts application deployed as a portlet was invoked as a standalone Struts application, WebLogic Portal used to return NullPointerException.
This problem has been resolved.
CR320828
After creating, renaming, and deleting a page in the Visitor Tools, the definition and instances of the page was not deleted from the database tables (PF_PAGE_DEFINITION, PF_PAGE_INSTANCE). The entry in the L10N_RESOURCE table also was not deleted.
This problem has been resolved.
CR323708
Performance and transaction timeout issues were observed with PortalCustomizationManager.getDesktopView() and EjbAdvisor.getAdvice().
This problem has been resolved.
CR325839
WebLogic Portal Proliferation settings of Asynchronous or Off under Configuration Settings > Service Administration > Portal Resources > Portal Resources Proliferation of Updates Configuration were not working.
This problem has been resolved.
CR326088
WebLogic Integration worklist user portal could not be deployed after replacing the evaluation license with the official license.
This problem has been resolved.
CR331117
Struts web application was returning an error when deployed as a producer and accessed using WSRP. This was because the generated action URL had an incorrect module path.
This problem has been resolved.
CR331585
When portlets were used in a multithreaded (forkable) environment under load, java.util.ConcurrentModificationException used to be returned .
This problem has been resolved.
CR333751
A pageflow that was included in the header of a page used to be rendered twice.
This problem has been resolved.
CR334237
Initial WSRP custom data transfer requests were not working between WebLogic Portal consumer and WebLogic Server producers. For example, after launching the consumer portal and logging into the application, the user ID that was transferred from the local portlet to the remote was not being displayed. Only the subsequent requests such as logout and login were working.
This problem has been resolved.
CR340111
When a user deleted all the items from a page and then attempted to add a book back to that page, the requested placeholder for the book was not used.
This problem has been resolved.
CR343901
Layouts that were needed for rendering the portal were being retrieved from the database each time instead of using a cache.
This problem has been resolved.
A cache portalLayoutDefinitionCache has been added to reduce database calls related to retrieving layouts.
CR345582
When tree optimization was enabled, bookmarked pages that required authentication were not displayed.
This problem has been resolved.
CR347209
When the library was updated by choosing the option Keep Portal Resources already in the Library or Replace markup with Template version, an error message was displayed. This problem occurred when the library was updated by creating a new desktop with an updated page that was modified by renaming the page using Visitor Tools and by adding a book to the renamed page using Workshop.
This problem has been resolved.
CR349328
Portal Resources Proliferation of Updates Configuration setting of OFF mode was not working with the delete operation. If a portal administrator deleted a portlet from a desktop, the user-customized instances of that desktop were also removed.
This problem has been resolved.
Customized portlets are not removed even if the Portal Administrator deleted the parent portlet.
CR350736
When deploying a new class in an application, managed servers used to stop responding .
This problem has been resolved.

Limitations Fixed for Production Operations

Problem ID
Description
CR327643
When attempting to commit multiple binaries of a nested type in a single node, the commit used to fail and system used to return a Stream Closed error.
This problem has been resolved.
Multiple binaries of a nested type in a single node are propagated.

Limitations Fixed for Collaboration

Problem ID
Description
CR314675
HTML documents that were created using the online editor in Content Management in Portal Administration Tools were not rendering special symbols correctly. When viewed in a browser, invalid characters were displayed next to special symbols such as the copyright symbol.
This problem has been resolved.
CR323457
The “manage” operation, which should have been available only to users in Owner role, was available even to users in Creator role: such users were allowed to manage a GroupSpace.
This problem has been resolved.
CR327049
After editing the streaming desktop portlet preference, the preference was deleted from the Portlet section of Library > Pages.
This problem has been resolved.
CR327181
If SQLAuthenticator was removed from a GroupSpace-enabled domain, the community used to fail with ExceptionInInitializerError .
This problem has been resolved.
CR345894
When using Internet Explorer, clicking a link in the View My Communities dialog box or in the community Wizard did not open a new browser window to display the communities. This worked only with Mozilla Firefox 2.0.0.7 and Netscape 7.2.
This problem has been resolved.

Limitations Fixed for Content Management

Problem ID
Description
CR325483
When using Content Management to render content nodes that had a type, the repository name was prepended to the object class path each time it was accessed. This resulted in memory consumption and performance degradation.
This problem has been resolved.
CR346920
nodePathCache was not being accessed because the lookup did not include the repository name as part of the key.
This problem has been resolved.
CR353558
When a property was modified in a vendor content management repository (non-BEA) by using the <cm:getProperty> tag, the property values were not cached. The values were immediately updated when the property value was modified in the repository.
This problem has been resolved.
A cache has been added to the <cm:getProperty> tag to improve performance.

Limitations Fixed for Content Management and Search

Problem ID
Description
CR268102
CR318615
Saving via WebDAV in a nested type did not save the mime type of the file.
This problem has been resolved.
CR307126
The relative link URL of the image in the Link Properties window was being prepended with the URL of the WYSIWYG editor and rewritten as an absolute URL.
This problem has been resolved.
CR329547
When using the NewSearchSQLGenerator, some expressions (such as x == abc || x == def) were generating UNION clauses that resulted in performance issues.
This problem has been resolved.
CR345911
While searching for content using complex queries such as a search condition with a logical AND with multiple clauses that included clauses with logical OR, an SQLException was returned.
This problem has been resolved.
Complex search conditions are evaluated correctly and do not return any SQLException.

Limitations Fixed for Database

Problem ID
Description
CR319901
When the node path contained an apostrophe, SQLException used to be returned.
This problem has been resolved.

Limitations Fixed for Security

Problem ID
Description
CR323788
When a user in Admin role logged in, the default page was displayed. However, the portlet on the page was not displayed until page was refreshed. This problem used to occur when the portal application was deployed in an ALES protected domain.
This problem has been resolved.
CR356130
Review the security advisory information at http://dev2dev.bea.com/pub/advisory/232.

 


Limitations Fixed in BEA WebLogic Portal 9.2 MP2

This section lists limitations that were fixed in BEA WebLogic Portal 9.2 MP2. The resolved limitations are grouped by the following topics:

Limitations Fixed for WebLogic Portal Administration Tool

Problem ID
Description
CR290040
WebLogic Portal Administration Console used to raise a DelegationSystemException whenever a Delegated Administrator created a user for a selected group in Group Manager. A Delegated Administrator was also unable to delete a user from a child group in the Everyone node.
This problem has been resolved.
CR304757
The list of portlets was not getting updated immediately after adding or removing portlets from a portlet category using WebLogic Portal Administration Console. A NullPointerException was also being raised when deleting a portlet from a portlet category.
This problem has been resolved.
CR307926
When navigating to users, WebLogic Portal Administration Console used to raise an LDAPException, if the maximum number of users on an LDAP server was set to a value fewer than 500.
This problem has been resolved.
CR308019
When a user with a special character in the user name was added to global roles, previous entries of users having special characters as part of their names used to get corrupted. This problem used to occur only with users in an external LDAP.
This problem has been resolved.
CR308102
WebLogic Portal Administration Console used to raise a fatal error while deploying WebLogic Portal 9.2 MP1 due to extraneous white space preceding the headers of some of the base patch library module XML files.
This problem has been resolved.
CR308652
WebLogic Portal Administration Console used to raise a BatchUpdateException when adding a new property to a base content type if the base content type had two or more inherited content types.
This problem has been resolved.
CR310486
WebLogic Portal Administration Console used to raise a NullPointerException when accessing a user who had a null user ID configured in LDAP.
This problem has been resolved.
A null user ID configured in LDAP no longer causes a NullPointerException.
CR314435
WebLogic Portal Administration Console used to raise an IndexOutOfBoundsException, if desktops, books, pages, or portlets had multiple localized titles.
This problem has been resolved.
CR317000
When deleting a portlet from a desktop, the portlet used to be deleted for all users from the default desktop on WebLogic Portal Administration Console, if the user had administrative rights.
This problem has been resolved.
The portal administrator can delete a portlet for a single user.

Limitations Fixed for WebLogic Portal Framework and Development

Problem ID
Description
CR286036
When changing the name of a portlet in Visitor Tools, a new row used to be added in the L10N_RESOURCE table instead of updating the existing row for the portlet.
This problem has been resolved.
CR299108
A performance problem used to occur due to excessive amount of database queries when retrieving themes for a customized desktop initialization in WebLogic Portal 9.2.
This problem has been resolved.
CR300178
The OnlineCommitTask used to take a long time to complete when committing changes from an exported inventory to a destination server due to several validation steps.
This problem has been resolved.
A new modifier, computeDependencies, is added to the OnlineCommitTask to bypass validation steps, and this will facilitate faster propagation.
CR304156
The entitlements stored in the database and LDAP were not getting synchronized during propagation.
This problem has been resolved.
The propagation tool verifies whether the database and LDAP are in sync before starting the onlineDownload and onlineCommit operations. If the tool detects a synchronization issue, the propagation session will halt. However, the session can be restarted using a modifier, continueOnValidationError, in the ant task.
CR304545
When navigating back to the Browse tab after running a query in the Search tab, the Browse tab used to display an incorrect list of portlets in Visitor Tools.
This problem has been resolved.
CR304551
The Browse tab in Visitor Tools did not provide you with an option to display all portlets, if you had sorted display of portlets using a filter.
This problem has been resolved.
You click All on the Browse tab to obtain an entire list of portlets.
CR304555
Removing an unwanted portlet, from a list of portlets being added to a page, was not allowed. The Add Portlets task had to be canceled to remove even one unwanted portlet.
This problem has been resolved.
CR305595
A 404 error used to occur, if a desktop had a standalone portlet and the desktop name contained a special character.
This problem has been resolved.
CR305937
When editing portlet preferences to add multiple values, multiple values used to be displayed as “undefined” in Internet Explorer.
This problem has been resolved.
CR306173
The selected portlet used to be added to a page in Visitor Tools even if you clicked Cancel.
This problem has been resolved.
CR310279
WebLogic Server was not starting when a role or entitlement was added to p13nDataSource.
This problem has been resolved.
CR311035
When using a custom locale provider, the skin was not updated with the skin file provided by the custom locale provider in WebLogic Portal 9.2.
This problem has been resolved.
CR313280
WebLogic Portal was unable to export duplicated portlet preferences on a desktop to a new portal using the XIP tool.
This problem has been resolved.
You can export duplicated portlet preferences using the XIP tool.
CR315856
Portlet titles of the desktop and library instances used to change after a propagation session using the XIP tool.
This problem has been resolved.
CR319369
The proxyPortletCache was not caching any value when the query returned no results, causing it to be run each time.
This problem has been resolved.

Limitations Fixed for Collaboration

Problem ID
Description
CR305089
The following types of JavaScript errors used to occur on an OOTB Links portlet in a GroupSpace application:
  • missing; before statement netui_tagIdNameMap.0: Internet Explorer and Firefox Web browsers used to display this error when the Search tab was opened in an OOTB Links portlet after creating a GS community using the default GroupSpace community template.
  • Object Expected: Internet Explorer used to display this error when adding a new link or editing an existing link in an OOTB Links portlet.
This problem has been resolved.
CR315392
Adding a GroupNote using the WYSIWYG editor used to fail with a globalRootPath
error.
This problem has been resolved.

Limitations Fixed for Content Management

Problem ID
Description
CR309787
Content files consisting of multibyte characters used to get corrupted, when the blockSize specified was small and the files were read using the GetPropertyTag.
This problem has been resolved.
CR311115
When renaming a node, which contained a nested binary property, the binary property in CM_PROPERTY.BLOB_VALUE used to become null.
This problem has been resolved.
CR312604
When content items had properties of a nested type, the nested type was not getting updated for all content items.
This problem has been resolved.
CR313777
Korean titles for desktops or pages were not displayed correctly after a propagation session due to wrong character encoding in WebLogic Portal 9.2 MP1.
This problem has been resolved.
CR316674
A binary property of an existing content type used to be lost when adding an empty multi-string property to the content type.
This problem has been resolved.
CR321394
Threads used to hang due to excessive calls to RepositoryManager.connect().
This problem has been resolved.
CR320235
When a node was removed from the CMS either through the Portal Administration Tool or INodeManager.remove(), the deleted node was removed from the nodeCache, binaryCache,nodePathCache,searchCachedeleted. However, the caches were also flushed completely.
This problem has been resolved. Only the deleted node is removed from the caches.

Limitations Fixed for Production Operations

Problem ID
Description
CR307856
When importing a desktop using XIP or WebLogic Portal Propagation Utility, properties of all single portlet preferences were incorrectly set to multi-valued.
This problem has been resolved.
CR310705
The OnlineDownloadTask used to download the first version of the content item instead of the latest version of the content item when library services were enabled.
This problem has been resolved.
CR311319
The name of a portlet category used to be suffixed with .category, when moving a portal application from one server environment to another using a propagation tool. For example, a portlet category named Cat1 becomes Cat1.category after propagation.
This problem has been resolved.
CR314260
When propagating inventory from a source domain to a destination domain using a custom policy file, the combineWithPolicy propagation Ant task did not work as expected. The custom policy used to fail during the combine process.
This problem has been resolved.
CR314521
Portlet preferences with empty strings were not getting propagated correctly to the destination.
This problem has been resolved.
CR317299
When a desktop was imported to a new environment after changing the default order of portlets and pages in which they appear on a Web page, the modified order for portlets and pages was not retained during propagation. Instead of retaining the modified order, portlets and pages used to default to the original order in the .portal file.
This problem has been resolved.
CR318293
When running the combineWithPolicy propagation ant task, the delete policies were not being honored.
This problem has been resolved.
CR318573
When PrintWriter was instantiated and used for .printStackTrace() and then closed, it also closed the file stream the logger uses for all other logging.
This problem has been resolved.
Propagation logging continues after an exception message.
CR312584
The combineWithPolicy propagation Ant task used to override the update policy, policy_updates=N, when propagating an application from the source domain to the destination domain.
This problem has been resolved.
CR321924
When using the propagation or XIP tool to import a desktop, a SAXParseException used to occur if the imported desktop contained the same copied portlet. This problem would occur only if the portlet is copied from Portal Resources Library and added to different pages in the same desktop.
The problem has been resolved.

 


Limitations Fixed in BEA WebLogic Portal 9.2 MP1

This section lists limitations that were fixed in BEA WebLogic Portal 9.2 MP1. The resolved limitations are grouped by the following topics:

Limitations Fixed for WebLogic Portal Administration Tool

Problem ID
Description
CR285513
In WebLogic Portal Administration Console, when a Portlet preference is added or modified at the primary instance level (under 'all portlets' in the library), the changes are being automatically propagated to all the instances of the portlet on a desktop.
This problem has been resolved. When a portlet preference is edited under 'all portlets' in the library, changes apply only to the primary instance. The changes are propagated to all the instances on the desktop only when the administrator user explicitly clicks a button (to propagate changes).
CR285635
A check box, called Hidden, is added at the library level: using this, a page can be rendered as visible or hidden.
Note that the option to render a page hidden or visible is available, and needs to be set to all pages that need to be hidden.
CR286384
Role scope was not being consistently set to the web application scope for the Visitor Entitlements page.
This problem has been resolved. On the Visitor Entitlements page, the web application role scope is correctly displayed.
CR288822
Content Preview was always displaying the latest checked out or published version for the file preview of any version.
This problem has been resolved.
CR291689
In the Portal Administration console, when editing role expressions, the property values for the logged-in administrator user were being automatically populated. When using UUP and the administrator user is not in the UUP repository, this behavior was causing a problem.
This problem has been resolved. When editing role expressions, only the properties are displayed; the values are not populated automatically.
CR293511
Updates to roles and policies on a managed server's LDAP, when the administration server was not available, used to cause synchronization problems between managed servers. The updates were not being distributed to other managed servers.
This problem has been resolved. If the administration server is not available, updates to roles and policies are not allowed on a managed server.
CR293800
Users with the PortalSystemDelegator role could create objects, such as books and portals, but were unable to view them in the Portal Administration Tool.
This problem has been resolved. PortalSystemDelegator users have permissions to manage (including creating and viewing) WebLogic Portal assets.
CR294456
CR294732
In WebLogic Portal Application Tool, loading multiple unrestricted properties used to fail if values were not specified for the properties before loading.
This problem has been resolved.
CR294610
When placing a Delegated Administrator role on a content item using WebLogic Portal Administration Console, roles containing an expression were not being evaluated correctly.
This problem has been resolved. Now when evaluating role expressions on content management items, the roles are correctly evaluated based on user or group membership, and any role expressions that may be present are also calculated correctly.
CR296054
WebLogic Portal Administration Tool was not allowing creating or adding a group to a Delegated Administrator role if the group name included space(s).
This problem has been resolved.
CR296875
Creation of groups with space(s) in the group name was not being allowed.
This problem has been resolved.
CR286642
When attempting to update the new Property in Portal Administration Tool by editing the content type, a NullPointerException used to be returned.
This problem has been resolved.

Limitations Fixed for WebLogic Portal Framework

Problem ID
Description
CR285404
Internet Explorer 6 was unable to parse special (French) characters, resulting in removal of quotes: therefore, the file created in the WYSIWYG editor was unusable.
This problem has been resolved.
CR285406
The WYSIWYG editor used to look up multi-valued nested binary content items incorrectly.
This problem has been resolved.
CR285411
Copy/paste functionality doesn't work with nested multi-valued content.
This problem has been resolved. In node validation during the creation of a nested multi-valued type that contains a required binary property, binary types of nested multi-valued type are detected and the parent of a nested property type is utilized to determine the number of child nodes allowed.
CR286518
When redirecting within a pageflow's begin or redirect action, a warning message was being displayed in the WebLogic Server console, because redirects are not supported in these actions in case the portlet is to become a WebLogic Server Remote Portlet producer. However, there are two warning messages for each redirect in one of the above actions.
This problem has been resolved. When redirecting within a pageflow's begin or redirect action, only one warning message is being displayed. The duplicate error message is removed. To completely remove this warning message, see com.bea.netuix.servlets.controls.content.PageflowLoggingHelper.
CR287316
When generating the URL for a pageAction, the actionOverride parameter is added twice to the URL.
The problem is resolved. The URL is generated correctly when a pageAction is selected.
CR287784
If a producer did not have internet access, but had a local, isolated LAN, and the xml.xsd files contained a reference to www.w3.org, the following error used to occur: Failed to read wsdl file from url due to -- java.net.UnknownHostException: www.w3.org;
This problem has been resolved. Producers that do not have internet access can reference a local version of the schema.
CR289709
On AIX, the CmMailSession class used to raise a 'class not found' exception.
This problem has been resolved.
CR290187
Personalization (P13N) CacheFactory had the possibility of entering an infinite loop or deadlock.
This problem has been resolved.
CR290195
SAML did not work well with WebLogic Portal applications because of a cookie-name mismatch.
This problem has been resolved. The correct cookie name is used and SAML works with WebLogic Portal applications.
CR290579
A statement in the template generated the key store element in config.xml, leading to an error when WebLogic Server Remote Portlets was deployed on IBM AIX.
This problem has been resolved. The statement is removed from the template.
CR291380
When attempting to upload content directly into Published status using Bulk Loader, an error used to occur.
This problem has been resolved.
CR291745
When content (binary) was created before library services were enabled, and the content is checked out and then checked back in, a NullPointerException was being raised.
This problem has been resolved.
CR292749
If a node included multiple nested properties with similar names (for example, PersonalHomeAddr, PersonalBusinessAddr), the property values of the first nested property were getting deleted.
This problem has been resolved.
CR294846
When extensions are used and the extensions include portal assets, calls to pageflow actions used to result in incorrect rendering of pages and books.
This problem has been resolved. Only one book or page is rendered.
CR295183
Policy reference migration code had to be removed to prevent problems with LDAP data.
This problem has been resolved. The code is removed.
CR295450
The GetProperty tag used to cause an error if indexed names were used in a streaming mode desktop.
This problem has been resolved.
CR296303
The <dt:displaycmtemplate> tag used to cause an exception when the web application context root was set to "/".
This problem has been resolved.
CR298666
If there was no portlet definition (.portlet) file, it was not possible set preferences on the portlet.
This problem has been resolved.
CR298669
JSR168 Portlets used to raise a NullPointerException when the request.getQueryString() method was used and there was no query string.
This problem has been resolved.
CR298671
Java Portlets (JSR-168) do not to abort the Portal control-tree lifecycle if a redirect is invoked by actionResponse.sendRedirect()).
This problem has been resolved. Lifecycle is aborted when redirect is invoked.
CR299490
In a clustered environment that included a load balancer, upon failover, WebLogic Server Remote Portlets validation used to fail.
This problem has been resolved.
CR300645
Moving a portlet from one page to another used to corrupt the database. When changes were made at the admin or desktop level and were propagated down to user desktops (that is, to users who have customized their desktops), the wrong instance of the portlet was being placed on the user's desktop. This problem did not occur when WebLogic Portal Administration Tools were used; it used to occur sometimes when the Propagation or XIP tools were used to propagate administration level changes. The problem could also occur with custom code that used the Portal persistence API to move portlets.
This problem has been resolved.
CR300695
Duplicating portlets in the WebLogic Portal Administration Console used to cause the Propagation Tool's import to fail, although the export worked fine.
This problem has been resolved.

Limitations Fixed for Database

Problem ID
Description
CR241463
Markup files (portlets) larger than 4000 bytes were not being saved.
This problem has been resolved. Markup files larger than 4000 bytes are saved.

Limitations Fixed for Third-Party Tools

Problem ID
Description
CR285499
Autonomy attributes were not being read from web.xml.
This problem has been resolved.

Limitations Fixed for Content Management

Problem ID
Description
CR284908
When a file with space(s) in the file name was downloaded using Content Management part of Admin tools, it used to display the file name incorrectly.
This problem has been resolved. The file name is displayed accurately.
CR290049
While attempting to rename a Content Management folder in Portal Administration Tools, a NoSuchObjectClassException was being raised and the folder was not getting not renamed, irrespective of the repository type.
This problem has been resolved. Renaming Content Management folder causes no exceptions.
CR290497
When multiple nodes of the same type were created in a File System Repository in the same directory, the binary property was forced to property-name.ext. Because of that, multiple nodes of the same type were not allowed in a directory.
This problem has been resolved.
CR291011
Content Management pagination in WebLogic Portal Administration Tools was displaying incorrect pagination results.
This problem has been resolved. Pagination results are displayed correctly and the total item count is displayed on the last page.
CR291222
When a node was added to the content repository and then library services were enabled, the node could not be found in a search performed before it was created in the virtual content management tables.
This problem has been resolved. If a node is not found in the virtual content management tables, the search goes on to look for the node in the content management tables.
CR292018
When using links, if the destination (content node) of the link has been deleted, a NullPointerException was being raised.
This problem has been resolved.
CR292860
Uploading content to File System Repository using Bulk Loader used to fail if appropriate folders were not already created on the file system.
This problem has been resolved.
CR293892
Container Properties used to get clobbered when multiple nesting or different container types were included.
This problem has been resolved.


  Back to Top       Previous  Next