Skip navigation.

Release Notes

  Previous Next vertical dots separating previous/next from contents/index/pdf Contents View as PDF   Get Adobe Reader

BEA WebLogic Portal 8.1 Service Pack 3 Release Notes

This document contains information on the following subjects:

Note: For updated release notes, consult the BEA documentation Web site at the following URL: http://www.oracle.com/technology/documentation/index.html.

 


What's New in BEA WebLogic Portal 8.1 Service Pack 3

WebLogic Portal includes many powerful tools and services that make portal development and management substantially faster and easier. For a detailed description of new portal features and enhancements, see http://download.oracle.com/docs/cd/E13196_01/platform/docs81/interm/whatsnew.html.

Upgrade Information

If you developed applications using a prior version of BEA WebLogic Portal 8.1, consult the Upgrade Guide at http://download.oracle.com/docs/cd/E13218_01/wlp/docs81/index.html for information on making your previous data and customization available to the BEA WebLogic Portal 8.1 Service Pack 3 release.

 


Location of Supported Platform Information

For more information on platform support, including hardware and software requirements, see the Supported Platforms page at the following location:

http://download.oracle.com/docs/cd/E13196_01/platform/docs81/index.html.

 


Limitations Fixed in 8.1 Service Pack 3

This section lists the limitations from previous versions of WebLogic Portal fixed in 8.1 Service Pack 3.

Limitations Fixed for WebLogic Workshop Portal Extensions

CR Number

Description

112717

PageFlow Portlet behavior changed so that default action (i.e. begin) is not called at page refresh.

112841

'taxonomy' parameter no longer required for UserInfoQuery portal control.

122325

URL rewriting for PageFlow Portlets has changed so that portletInstanceLabel_actionOverride=/modulePath/action instead of just portletInstanceLabel_actionOverride=action

124687

Standalone pageflows do not honor the {url:securePort} token within url-template-config.xml.

126885

Microsoft SQL Server 2000 case-sensitive settings may affect Content Management queries.

127365

mailmanager script has incorrect username and password.

129432

load_cm_data.cmd displays a NoClassDefFoundError when the CLASSPATH environment variable is too long.

129434

User or Group creation appears to fail in a cluster with Default Authentication Provider.


 

Limitations Fixed for WebLogic Administration Portal

CR Number

Description

101788

Tree Framework error in large trees.

109665

Exceptions with content preview for nonexistent user.


 

Limitations Fixed for WebLogic Portal Framework

CR Number

Description

107125

HTML Entity References not supported.

108453

Input Line Too Long" Errors on Starting WebLogic Server.

109791

When using Internet Explorer and uploading a file of zero bytes to the Content Management system via the Weblogic Administration Portal, you receive a warning message that the page has expired.

110846

P13N Request wrapper implements getRemoteAddr(), getRemoteHost().

112873

Password of the principal in LDAPPropertyManager configuration needs to be Encrypted.

123269

Sample NT Service Script for Portal.

124296

Portal pages rendered by Netscape 7.0 have oversized width for column.

126027

DRE Port Number incorrectly specified in ODBCFetch file.

126180

JavaPortlet containerthrows NullPointerExceptions when weblogic-portal is present in a portal webapp.

126841

The 'visible' property for an editable book may not reflect the accurate value.


 

Limitations Fixed for Search

CR Number

Description

099268

Portal Search Engine is not able to index some languages.


 

Limitations Fixed for Third Parties

CR Number

Description

109446

A change of Language is not detected if a user is logged in.


 

Limitations Fixed for Database

CR Number

Description

120519

Database Page Size need to be 8K.


 

 


Limitations Fixed in 8.1 Service Pack 2

This section lists the limitations from previous versions of WebLogic Portal fixed in 8.1 Service Pack 2.

Limitations Fixed for WebLogic Workshop Portal Extensions

CR Number

Description

106765

When using the directory restriction feature of the My Content sample portlet, content nodes do not appear.

109773

Portal drag and drop: unsupported drop actions cause portlets and books to disappear in portal design view.

110356

When using the Tracked Anonymous User capability, the <um:createUser> JSP tag and createUserControl require the attribute "doPostProcess" to be set to "true."

110740

Once a Theme is set on a portal resource, such as a page or portlet in the Weblogic Workshop Portal Designer, it cannot be removed in the Property Editor window.

110743

Using browse to set values for selected, rollover, and unselected image properties may result in inaccurate URI.

110746

WebLogic Workshop becomes inoperable and gets WebLogic Server errors when using Install Portal option from WebLogic Workshop while server is running.

110753

Unexpected error dialog appears when dragging from calendar picker in campaign, property set, placeholder, segment, discount, and content selector editors.

110830

Receive errors in the Weblogic Workshop Portal Designer when setting "Navigation" and "Editable" properties on a book.

111043

Portal Designer "inverting" unselected and selected page/book images.

111419

Leaving the Rollover Image property blank causes undesirable browser rendering behavior.


 

Limitations Fixed for WebLogic Administration Portal

CR Number

Description

108228

Role definitions not updated when users or user groups are deleted.

108918

Unable to create a desktop from a portal template (.portal file) which contains a book that holds no pages.

109457

User-group associations with entitlements and delegated administration roles cannot be reformed once deleted.

110201

UserManagementException is thrown when updating group properties.

110399

Console error received when modifying a campaign via the WebLogic Administration Portal in an application deployed in enterprise archive (.ear) format

110572

Entitlements Roles with Titles that Include Apostrophes are not Associable.

110716

Delegated Administration and Entitlement roles cannot be predicated on a User Property Set property of type "Date/Time".

111091

Unable to update clauses based on a 'visitor's characteristic' which is based upon a Restricted Date/Time property.

111092

Occasional problems moving page/book order in books in library

111766

Error when changing the Theme of a Book Instance in a Desktop that has already been changed.


 

Limitations Fixed for WebLogic Portal Framework

CR Number

Description

108063

Context root change may cause servlet deployment error

108349

Startup problems when installing into directory names with spaces.

109937

Deployment of a new Portal Application may fail when the server is already running.

110091

Changing placement of books/pages/portlets may not cascade.

110476

Tutorial Portal: portlet preferences page editing problems.

111175

Cascading style sheets require correct mime-type for Netscape/Mozilla browsers.

111362

In portal compatibility mode, the following entitlement exception occurs: javax.servlet.jsp.JspException: An error occurred in EntitlementHelper.


 

Limitations Fixed for Third Parties

CR Number

Description

103202

YahooIntegration: JavaScript function required to be present for Yahoo! Content.

111161

Collaboration portlets setup instructions incomplete in WebLogic Workshop.


 

 


Known Limitations and Workarounds in BEA WebLogic Portal 8.1 Service Pack 3

This section groups the known limitations and workarounds for WebLogic Portal 8.1 Service Pack 3 issues by product area. For more information, see the following sections:

WebLogic Workshop Portal Extensions

This section lists the known limitations and workarounds stemming from issues involving the Portal extensions in BEA WebLogic Workshop Platform Edition.

BUG37616

Intermittent deployment error when building/deploying a portal application from in WebLogic Workshop to a running server

Description

When using WebLogic Workshop to build/deploy a portal application with a server running, an intermittent deployment error can occur. The symptom is one or more dialogs that say "Error Communicating with Server." This message is usually harmless, and the deployment succeeds. In some cases, a ClassCastException is also dumped in the server Administration Console log, and the deployment does not succeed. In the WebLogic Server Administration Console, the application may be listed in state "inactive" and the application deployment/removal task may be stuck in state "Running" as shown in the WebLogic Workshop status bar.

Platform

All.

Workaround

If no exception is logged in the server Administration Console, then there is no problem. The deployment is successful, and the error dialog can be safely ignored. If a ClassCastException is logged in the server console, you may need to restart the server and possibly WebLogic Workshop.

CR099156

Make data type terminology consistent throughout the BEA WebLogic Workshop Platform Edition and the Administration Portal

Description

Data types are named differently in BEA WebLogic Workshop Platform Edition and the Virtual Content Repository in the Administration Portal.

Platform

All

Workaround

Please use the following comparison for guidance:


 

CR103681

Administration portal URL is not updated automatically if the application is renamed.

Description

By default, the standard portal web modules adminPortal.war, wps-toolSupport.war (or toolSupport.war if commerce is installed in the application), and datasync.war use a naming convention for their context paths that is based upon the application name.

For example, if the application name is myApp, then adminPortal.war is at myAppAdmin, wps-toolSupport.war is at myAppTool, and datasync.war is at myAppDatasync. If you change the name of the application when deploying it from outside WebLogic Workshop, these context paths are not automatically updated to match the new application name. This can occur if the application was built as an EAR and deployed to a production machine.

Platform

All

Workaround

Update the context paths for adminPortal.war, wps-toolSupport.war (or toolSupport.war if commerce is installed), and datasync.war.

    1. In WebLogic Workshop, right-click the module

    2. Select Edit Context Path.

or,

    1. From outside WebLogic Workshop, edit the META-INF/application.xml of the application.

CR106758

Parse exceptions may occur in server console when duplicating user segments and content selectors

Description

When a .seg or .sel file is duplicated but not opened in WebLogic Workshop, the following message can occur in the server window:

<May 20, 2003 6:10:38 PM MDT> <Error> <Rules> <BEA-401004> <An error occurred par sing the rule set XML document with URI /segments/GlobalClassifications.rls. Refer to the root cause below. com.bea.p13n.expression.internal.parser.ParseException: The parsing engine has encountered a fatal error condition; see embedded exception for details. (a duplicated .sel will say 'URI /contentselectors/GlobalContentSelectors.rls').

Once the segment or selector is opened in WebLogic Workshop, Workshop will update data inside the duplicate file and the parse exception will not occur again nor cause any problems. This is caused by the <cr:name> attribute in the file not getting updated to match the file name for the duplicate file during file duplication.

Platform

All.

Workaround

Always be sure to open the duplicate file in WebLogic Workshop to get the internal data updated.

CR109495

A default locale must be configured on all machines running WebLogic

Server

Description

If a default locale is not configured on a machine, and the user running WebLogic server also does not have a default locale configured, the getmessage JSP extension tag will throw this error: a variant cannot be provided without a country, and a country cannot be provided without a language

Platform

Solaris, Linux.

Workaround

Make sure that a default locale is set on the machine(s) running WebLogic Server.

CR110697

Non-portal web applications using p13n_controls will see lots of generated EJBs in the config.xml file

Description

Portal controls are application-scoped. The controls are packaged and behave correctly for a Portal web application. However, for non-portal web applications, the user will see the individual EJBs deployed (for example, many entries in config.xml) for each portal control.

Platform

All.

Workaround

Workaround: to use Portal controls, do one of two things:

1. Create a Portal web application (recommended)

2. Create a non-Portal web application, and copy the wlw-config.xml file from sampleportal ($BEA_HOME/weblogic/samples/portal/portalApp/sampleportal/WEB-INF) into your web application's WEB-INF folder.

CR110749

Portlets containing Page Flows that were created with the Page Flow Wizard may affect the look and feel of a portal when the page on which the portlet is displayed is selected.

Description

Page Flows which are generated with the Page Flow Wizard create conflicting style sheet settings. These style sheets are loaded by the <netui:template> tags in the generated JSP files associated with the Page Flow. These conflicts can cause the portal to render in unintended fashion.

Platform

All.

Workaround

Edit the JSP files that were generated by the Page Flow Wizard by replacing the following lines

<netui-template:template templatePage="/resources/jsp/template.jsp">

<netui-template:setAttribute value="Index" name="title"/> <netui-template:section name="bodySection">

with

<netui:html>

CR112171

WebLogic Workshop does not merge application configuration files or deployment descriptors upon application or project import.

Description

When importing an existing portal application into WebLogic Workshop, the WebLogic Workshop will back up the old application configuration files (application.xml and weblogic-application.xml) and create new ones.

The same issue occurs when you import existing Web applications (web.xml and weblogic.xml are backed up and new files are created).

There creation of new application configuration files and deployment descriptors causes two problems:

  • The new files do not include entries and modification from the backed up files.

  • The new weblogic-application.xml may not have the required <application-classloader> entries.

Platform

All.

Workaround

    1. Manually edit the new *.xml files and add the entries that had existed in the old *.xml files.

    2. Add <application-classloader> tags around individual modules in the weblogic-application.xml file.

CR116909

java.sql.SQLException: Data exception -- string data right truncation on PF_MARKUP_DEFINITION DB table

Description

In WebLogic Workshop, adding portlet preferences to a portlet beyond a certain number causes an XML truncation error

(java.sql.SQLException: Data exception -- string data right truncation)

Platform

All.

Workaround

If you receive this exception:

[javax.transaction.TransactionRolledbackException: EJB Exception: :

javax.ejb.EJBException: SQL Error while trying to UpdateMarkupDefinition on

8002: SQL [update PF_MARKUP_DEFINITION set MARKUP_TYPE = ?, MARKUP_NAME = ?,

WEBAPP_NAME = ?, MARKUP_FILE = ?, BEGIN_XML = ?, END_XML = ? where MARKUP_DEFINITION_ID = ?] database error code [25,201] SQL state [22001] .; nested exception is: java.sql.SQLException: Data exception -- string data right truncation.

Either add these preferences to the portlet via the portal Adminsitration Portal or alter the varchar size of 2 columns (begin_xml/end_xml) in the following table:

CREATE TABLE PF_MARKUP_DEFINITION (

MARKUP_DEFINITION_ID INTEGER NOT NULL,

CREATION_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,

MODIFIED_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,

MARKUP_NAME VARCHAR(255) NOT NULL,

MARKUP_TYPE VARCHAR(20) NOT NULL,

BEGIN_XML VARCHAR(2000) NOT NULL,

END_XML VARCHAR(2000) NULL,

MARKUP_FILE VARCHAR(255) NULL,


WEBAPP_NAME VARCHAR(80) NULL

);


to something larger, for example:

CREATE TABLE PF_MARKUP_DEFINITION (

MARKUP_DEFINITION_ID INTEGER NOT NULL,

CREATION_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,

MODIFIED_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,

MARKUP_NAME VARCHAR(255) NOT NULL,

MARKUP_TYPE VARCHAR(20) NOT NULL,

BEGIN_XML VARCHAR(4000) NOT NULL,

END_XML VARCHAR(4000) NULL,

MARKUP_FILE VARCHAR(255) NULL,

WEBAPP_NAME VARCHAR(80) NULL

CR120301

Cannot create an entitlement using the CONTAINS operator with a user profile property.

Description

An ExpressionException will be thrown if an entitlement is created with the form:

myUserProfileProperty CONTAINS "sample"

Platform

All.

Workaround

Specifying a default value for the user profile property in Workshop will avoid this issue.

CR122213

Search support for Asian locales is not included in the 8.1 distribution

Description

The "WebLogic Portal Search Support for Asian Locales" package is not included with the 8.1 distribution because of its size.

Platform

All.

Workaround

Download the Asian locale package from http://dev2dev.bea.com/codelibrary/code/portal_asian.jsp The files in this distribution enable Chinese, Japanese, Thai, and Korean to be indexed by the WebLogic Portal 8.1 search engine with one exception. The Japanese locale is not available on Linux platforms even after applying the Asian locale pack.

CR123128

Rules expressions will continue to accept 'role' even though it's been deprecated

Description

The rules manager is able to recognize 'special' objects because those have been defined in 'parser-mapping-type.properties' in the expressions package. For example, the ruleset can refer to 'role', which represents the class com.bea.p13n.entitlements.common.Role. But that class has been deprecated.

The Role class is useful to the rules engine because it allows a specific object type (Role) to be identified and inspected, rather than just a String called "PortalSystemAdministrator", for example. This class will likely remain 'undeprecated' and in the public API so the rules authors could use it.

There is no other class available to use at this time.

Platform

All.

Workaround

Ignore the 'deprecated' attribute for the class and continue to use it until a replacement is available.

CR124038

Some custom layouts may not be displayed properly in the WebLogic Workshop's Portal Builder

Description

Custom layouts that are created with complex tables can cause WebLogic Workshop's Portal Builder to display the layout incorrectly. The rendered portal's layout is correct but the representation of it in WebLogic Workshop is not.

Platform

All.

Workaround

Contact Weblogic Portal Support to obtain a patch for this problem.

CR129070

Portal will not startup in a cluster with Domain Administration Port
enabled.

Description

The cluster communications used by Portal for MBeans and Datasync do not
support use of the Domain Administration Port.

A message such as the following, followed by several stack traces, will be
seen when deploying a portal application to a cluster with the Domain
Administration Port enabled:

####<Nov 25, 2003 10:43:32 AM MST> <Error> <DataSync> <myhost> <server1>
<main> <<anonymous>> <> <BEA-400618> <Creation of the Master Data Repository failed. Application data will not be available to services. Correct the problem and redeploy the application.
java.lang.SecurityException: User <anonymous> does not have access to the administrator port.

Platform

Cluster

Workaround

Do not enable the Domain Administration Port when using Portal.

CR174636

Pageflow portlet refreshAction not invoked on nested pageflows.

Description

The Pageflow portlet refresh action was added to 8.1 GA and SP2 as a patch (CR129301). Unfortunately, there is a bug with Pageflow portlets that forwarded to a second Pageflow (nested or non-nested). In those cases, the refresh action continues to be invoked on the original Pageflow, not the Pageflow to which it was forwarded.

In 8.1 SP3, this bug has been fixed. The refresh action will always be invoked on the current Page Flow controller.

Platform

All.

Workaround

If you have a Pageflow portlet that uses the refresh action and depends on the original controller being called after a forward to another Pageflow, you will have to change your portlet to account for the correct behavior. You can avoid putting duplicate refresh actions in all your Pageflows by placing a common refresh action in Global.app. The Pageflow portlet can use the action in Global.app for refresh and it will be available to all Pageflows within that portlet.

CR181148

The WebLogic Workshop IDE displays a green squiggle under a legitimate Struts action.

Description

A green squiggle is displayed under a legitimate Struts action in Design View of WebLogic Workshop. The squiggle is not displayed in Source View.

For example, in the struts/strutsInterop sample, a green squiggle appears in the Design View of strutsInteropController.jpf under the Action icon /strutsModule/strutsAction1.

Platform

All.

Workaround

This squiggle can be safely ignored.

CR183554

Configuration needed for a non-Portal project to serve as a WSRP producer.

Description

Currently a non-portal project does not have all the necessary files to allow it to be configured as a WSRP Producer. Additional files need to be manually copied into the project.

Platform

All.

Workaround

    1. Create a non-portal project under a portal app in WebLogic Workshop.

    2. Copy the wsrp-struts-adapter.jar file from BEA_HOME\weblogic81\portal\lib\wsrp\adapters into the project's WEB-INF lib directory.

    3. Right click on the project in the Application window and select Install WSRP Producer.

    4. Start the server.

Now this web app can be accessed as a WSRP producer.

CR183650

Using WSRP producer portlets in a non-portal web app.

Description

For WSDL remote portlets, it is not required that you have a portal license. You may make jpf, jsp, and java remote portlets. Currently WebLogic Workshop requires that you have a portal project installed before allowing you to create .portlet files.

Platform

All.

Workaround

    1. Create a non-portal project (ex. Web Project) under a portal application in WebLogic Workshop.

    2. Copy the wsrp-struts-adapter.jar file into the WEB-INF lib dir.

    3. Install WSRP Producer for the project.

    4. Create a pageflow and hand edit a .portlet file.

    5. Start the server.

    6. Consume the pageflow portlet under the non-portal project.


 

WebLogic Administration Portal

This section lists the known limitations and workarounds stemming from issues involving the Administration Portal.

CR109982

Content Repository cannot be modified if the application is deployed as an enterprise archive (.ear).

Description

Users are not able to add, edit, or remove a Content Repository using the WebLogic Administration Portal when the application is deployed as an enterprise archive (.ear).

Platform

All.

Workaround

Deploy the application in an exploded format using a directory-based URI or shut down your server and manually edit the application-config.xml file in the enterprise archive (.ear).

CR110422

When creating a new user in the top-level "everyone (All Users)" node of the Browse User-Groups tree, the resulting link to edit the new user is nonfucntional.

Description

When you create a new user in the top-level node of the Browse User-Groups tree, the user is created successfully. However, the resulting page offers a new username link to let you edit the newly created user. The link contains an error, and the result is that the link does not work. A JavaScript error is reported by the browser.

Platform

All.

Workaround

To immediately edit the newly created user, follow these steps:

    1. Select the "everyone (All Users)" group.

    2. Select the Edit Users page.

    3. Search for the newly created user.

    4. Click the name of the newly created user.

CR111461

Cannot add Document Manager or Document Connection Pool Service via the Weblogic Portal Administration tools.

Description

When attempting to enable the Document Manager and/or the Document Connection Pool service via the Service Administration section of the Weblogic Portal Administration Portal, the services are not added and no indication is given of failure.

Platform

All.

Workaround

The Service Administration section of the Weblogic Administration Portal is a UI for managing the contents of the application-config.xml file found in the META-INF directory of your WebLogic Portal Enterprise Application. To enable the Document Manager service and/or the Document Connection Pool service for your application, you may follow this procedure:

    1. Undeploy your application via the Weblogic Server Console

    2. Add the following to the application-config.xml file in the META-INF
    directory of your application, replacing the values as appropriate for your application:

For the Document Manager service:
<DocumentManager
Name="default"
DocumentConnectionPoolName="default"
PropertyCase="none"
MetadataCaching="true"
MetadataCacheName="documentMetadataCache"
UserIdInCacheKey="false"
ContentCaching="true"
ContentCacheName="documentContentCache"
MaxCachedContentSize="32768"
/>


For the Document Connection Pool service:

<DocumentConnectionPool
Name="default"
DriverName="com.bea.p13n.content.document.jdbc.Driver"
URL="jdbc:beasys:docmgmt:com.bea.p13n.content.document.ref.RefDocumentProvider"

Properties="jdbc.dataSource=weblogic.jdbc.jts.commercePool;schemaXML=./dmsBase/doc-schemas;docBase=./dmsBase"
InitialCapacity="20"
MaxCapacity="20"
CapacityIncrement="0"
/>

    3. Redeploy your application.

At this point, you will be able to manage these services via the Weblogic Administration Portal Service Administration section.

CR120390

Cannot login to Sample Avitek Portal.

Description

The documentation for Sample Avitek Portal instructs users to login as "john", however, authentication fails.

Platform

All.

Workaround

In the Administration Portal, create a user called "john" (or any other user name). Once the user is created you can use it to login to the sample.

CR123835

In Administration Portal deployed as an ear, the placeholder preview does not use the correct tools webapp name, and therefore the images do not show up correctly.

Description

The Placeholder preview under Interaction Management in the Administration Portal does not use the right webapp name for image previews. It appears to use the deployed app name + "Tools".

This works fine when you're running the application exploded, but if the application is deployed as an .ear to an application name other than the original name, the image preview link uses the wrong application name, and the image is not found.

Platform

All.

Workaround

By dropping the .ear in a running server, the Application Name is generated, and is different from the name of the .ear file, one would imagine different from the desired application name.

You can resolve this by doing the following:

Open the WebLogic Server console

Remove the application that was just generated and deployed (should be something like '_appsdir_earFileName_ear')

Go to 'Deploy a new Application', choose your .ear file, and give the application the same name as the .ear file.

This will give the application the same name as the tools application, and the preview will then start working.

CR127580

Options not visible in Compatibility Mode Administration Portal.

Description

When first accessing the Administration Portal for a domain running in Compatibility Mode, not all Administration options are visible. User Management will appear as the only option. Other options, such as Portal Management, are not visible.

Platform

All.

Workaround

Press the browser Refresh button to refresh the screen, and then all options will appear on the screen. Or, select User Management option, then click the Home button to return to the main Administration page. All options will appear on the screen.

CR128661

Portal Content Management Administration Portal running on HP-UX 11i requires HP JVM 1.4.1.06 or higher

Description

The character sets used by the Portal Content Management Administration Portal are not available in earlier versions of HP's JVM.

Platform

HP-UX11i with JVM 1.4.1.06.

Workaround

Use HP JVM 1.4.1.06.

CR132734

Portlet Instance Labels Change upon Update in Administration Portal -- Breaks "Listen To"

Description

Certain conditions can cause inter portlet communication between two PageFlow portlets to break. PageFlow portlets communicate in a portal via the listenTo property defined on a portlet definition. This listenTo property specifies the instance label of the portlet that it is interested in listening to.

This instance label is defined by the developer in WebLogic Workshop when a portlet is placed on a page. However, if the portlet is placed on the page in either the Administration Portal or the visitor tools, it is generated by the framework (the framework uses a mangled version of the instance id which is based off of a sequencer).

So if you place two portlets on a page in WebLogic Workshop, they will correctly communicate via the instance label that was defined by the developer. The problem arises when the portlet that is being listened to is removed and re-added from the page via the Administration Portal.

This is because when the portlet is removed from the page the instance is deleted and when a portlet is added to the page an new instance created with a auto generated instance label. So now the original listening portlet is still listening to the old instance label not the new auto generated one.

Platform

All.

Workaround

To prevent this from happening it is recommended that you place entitlements on the portlets or placeholders to prevent the portlets from being removed. However, if this has already occurred the only way to fix this is to change the listenTo property on the portlet definition of the listening portlet to the new auto generated instance label.

While updating the instance label is simple (just change it in Weblogic Workshop or edit the .portlet file directly) knowing what that instance label is can be tricky. To do this, the following is recommended:

    1. View the new desktop with a browser.

    2. Navigate to the page with the new portlet and hover the cursor over one of the buttons in the titlebar.

    3. In the status bar of the browser you should see the url. In that url there is a request parameter called _windowLabel that contains the value of that portlets instance label.

CR135018

Problems occur after creating a new BEA Content Repository and deleting the original.

Description

After creating a new BEA Content Repository in the Administration Portal using the same Connection Class as the original, if you attempt to delete the original BEA Content Repository you will receive an error: "-Error removing the Repository".

All subsequent attempts to access the old repository result in Null Pointer exceptions. Because the original repository has not been deleted, all content management queries return two copies of the same content because there are two identical repositories.

Platform

All.

Workaround

Restart the server.

CR173371

Console SocketException in the Administration Portal, Portal Management page when viewing a disassembled portal node.

Description

A harmless SocketException can occur when using the Administration Portal, Portal Management page, and clicking/viewing a disassembled Portal node.

This exception is not visible to the browser client. An error message will be logged to the server console with text like the following:

<Mar 10, 2004 9:36:28 AM MST> <Error> <Management> <BEA-141009> <Error Occurred in the file distribution servlet while processing request type

"wl_ear_resource_request", java.net.SocketException: Software caused connection abort: socket write error.

java.net.SocketException: Software caused connection abort: socket write error

Platform

All.

Workaround

Since this is a harmless exception, no workaround is needed.

CR177065

Creating multiple managed repositories pointing to different data sources throws error messages in the Administration Portal.

Description

For a managed repository the data is written in two places - the virtual repository (which contains all the library services data like versioning) and the actual repository in ONE transaction. This fails if the JDBC drivers for either one the data source for each repository is non-XA.

So to solve the problem, customers basically need to add XA drivers to both the repositories.

Platform

All.

Workaround

Since this is a harmless message, no workaround is needed.

CR180492

Single Quote character for user/group property values is not supported in the online tools.

Description

Editing of user/group property values within the Administration Portal does not support the quote character (').

Platform

All.

Workaround

None.

CR181726

Newly created Delegated Administration Role missing from Administration Portal

Description

Recreating a security policy on a security provider a second time within the same session will result in incomplete information displayed on the security provider DA page in the Administration Portal.

Platform

All.

Workaround

Log out and log back in and navigate to the provider Delegated Administration page. Notice that the role was created and is listed.

CR183737

Changes made to Portlets in the Portlet Library via the Administration Portal Are not Persisted across Application Redeployment.

Description

The Administration Portal allows the user to change the title of a Portlet Library resource. However, on server restart, the Portal runtime re-retrieves the title of the Portlet Library resource from the .portlet file.

Platform

All.

Workaround

If the title of a portlet as it exists in the Portlet Libary must change and not revert upon redeployment, the change must be made to the .portlet file in Weblogic Workshop.


 

Portal Framework

This section lists the known limitations and workarounds stemming from issues involving the Portal Framework.

CR120851

getPlaceholderGrid().length results have been decremented by one.

Description

The int result of

"GridLayoutPresentationContext.getGridLayoutPresentationContext(request).getPlaceholderGrid().length" has been decremented by one. The results returned by WebLogic Portal 8.1 GA were incorrect.

Platform

All.

Workaround

Appropriate changes may be necessary anywhere getPlaceholderGrid() is used.

CR125007

Credential MBean does not have a tool for editing

Description

CredentialMBean was added to application-config.xml so that services that require a plain-text password do not have to store the password on the file system in an unencrypted form.

The CredentialMBean has an encrypted "Credential" attribute that is automatically encrypted/unencrypted when the ApplicationConfigurationMBean (the parent MBean) is persisted/read.

Platform

All.

Workaround

As is, the CredentialMBean requires a workaround to be used:

    1. Edit application-config.xml by hand to add a Credential

    2. Use the Administration Portal to make a change to some other MBean. This causes an ApplicationConfigurationMBean.persist().

    3. Change the value back to what it was.

Because the persist() method was called, your plain-text credential is now encrypted.

The MBean looks like this:

<Credential Name="LdapPropertyManager"

Credential="password"

Username="uid=SomeUserWithReadPermission,ou=people,dc=beasys,dc=com"/>

CR126625

Potential Case Sensitivity Differences between Entitlements, User Profiles and Authentication Providers.

Description

The entitlements engine is case sensitive but some authentication providers are not. This can cause unexpected results when user profile properties or portal customizations are persisted for a user who logs in with letters with a case that is not consistent with the case in the authentication provider.

Platform

All.

Workaround

The LDAP authentication providers have a new flag in the WebLogic Server console on their "Details" page. The setting is called "Use Retrieved User Name As Principal".

If this is enabled then the case of the username as typed in by the user at login will be converted to match the case as it exists in the underlying LDAP store and the converted username will be set as the Principal in the Subject.

This will ensure that user profile properties and portal customizations are always persisted for the username as it exists in the underlying LDAP store.

CR127941

LDAP UUP does not allow for LDAP-S.

Description

The WebLogic Portal 8.1 SP3 LdapPropertyManagerImpl cannot use an 8.1 SP2 ejb-jar.xml deployment descriptor because a new, required, env-entry called "useSSL" has been added.

Platform

All.

Workaround

If you use the LdapPropertyManager UUP in p13n_ejb.jar, you must update the new ejb-jar.xml and weblogic-ejb-jar.xml deployment descriptors with your connection information. If you try to use the old ejb-jar.xml deployment descriptor, then you will be missing the new "useSSL" env-entry. When this happens you will get the following exception when you try to get user properties from LDAP:

javax.naming.NameNotFoundException: While trying to look up useSSL in /app/ejb/p13n_ejb.jar#LdapPropertyManager/comp/env/config.; remaining name 'useSSL'.

CR128531

IE6 Limitation on Number of CSS files. Keywords: CSS, IE, portal display, skin.

Description

Internet Explorer6 SP1 has a limit on number of CSS files that can be used in a Portal. The max number of CSS files that can be used in a portal is 35. If the number is more than 35, IE doesn't display portal properly. The CSS files are used in developing various skins for a Portal.

Platform

All and IE6.0SP1

Workaround

If there are more than 35 CSS files, the contents of all CSS files can be organized into one or more but less than 35 files.

If the contents are merged into one or more files please make sure that CSS class names are unique across all CSS files within a webApp, this is IE requirement.

If there are two CSS classes with same name in two .css files and both classes are used in a portal, the CSS class from .css file that is loaded first (by IE) will be used.

CR135360

AutoIndexer does not remove entries from the DRE for documents which have been deleted from the file system.

Description

In order for AutoIndexer to remove entries from the DRE for documents/files which have been removed from the file system directory being indexed, the AutoIndexer job must be configured with the POLLINGACTION attribute to 7 or 8 (see the Autonomy AutoIndexer documentation).

However, if you use a relative path in your DirectoryPathCSVs attribute rather than a fully qualified directory specification, the entries will still not be deleted from the DRE even with POLLINGACTION set to 7.

Platform

All.

Workaround

Update the DirectoryPathCSVs to specify a fully qualified directory path rather than a relative path.

CR136795

Tree performance is not optimal with groups that contain a large number of nodes.

Description

Preliminary testing using an LDAP server that contained a flat group hierarchy of 1025 Groups and over 100,000 users produced less than desirable performance results.

Platform

All

Workaround

This issue has been addressed using a group hierarchy caching mechanism and improvements in the UI tree Javascript framework. However due to usability issues it is recommended that customers turn off the Hierarchy tree for a tree node sizes that exceeds a few thousand groups. To do so set the following parameter on the VM in the startup scripts:

(-Dcom.bea.jsptools.disableGroupTree=true)

CR175321

Renaming the web application context causes a ServletException.

Description

After renaming the web application context for a WebLogic Portal application, you receive a ServletException with the following message: "<<WLS Kernel>>

<> <BEA-101216> <Servlet: "AppManagerServlet" failed to preload on startup in Web application <web app name>... Webapp <web app name> not found in application <app name>...".

Following this, the application fails to respond.

Platform

All.

Workaround

Delete the .wlnotdelete directory and restart the server. In addition, you may need to manually update the context path in your JSPs.

CR175730

JdbcSequencer lock contention in a cluster causing transaction rollback.

Description

The JdbcSequencer is the WebLogic Portal class that provides unique sequence numbers for certain tables in the WebLogic Portal schema. The JdbcSequencer is consulted when a new row must be inserted into a table needing a unique identifier.

The JdbcSequencer uses the SEQUENCER table to maintain ranges of unique identifiers, and will rarely need to access the table to allocate a new block of identifiers. Certain databases such as DB2 and SQL Server have been found to escalate row locks to become table locks, which can cause lock contention on this table.

If multiple nodes in a cluster attempt to allocate a sequence range concurrently, which is very unlikely, this contention could cause one of the in flight transactions to rollback.

Platform

DB2 and SQL Server.

Workaround

None. The transaction must be retried.

Note: Increasing cache sizes minimizes this problem.

CR175860

Portal Render Execute queue missing from config.xml.

Description

When portlets are marked "forkable" and "fork renderer" (mutithreaded) the portal subsytem will execute the portlet on a separate thread (render phase only). If the portalRenderQueue" thread pool is defined in the config.xml it will borrow a thread from this pool, otherwise it will use the main (default) weblogic thread pool.

It is recommended that a separate thread pool be set up if portlets are being "forked". (In a cluster this needs to be added for each managed node).

Platform

WebLogic Portal 8.1 GA, sp2, sp3.

Workaround

Workaround #1:

Edit the config.xml by hand while the server is down. Add the following entry:

<ExecuteQueue Name="portalRenderQueue" ThreadCount="5"/> this entry should go in the <Server> stanza and just after the default queue entry

<ExecuteQueue Name="default" ThreadCount="15"/>

<ExecuteQueue Name="portalRenderQueue" ThreadCount="5"/>


Workaround #2:

Use a .cws (config wiz script) to create the proper config.xml. Here's an example CWS script that can be used to modify an already existing domain.

readDomain('C:/FULLPATH_TO_DOMAIN/USING/FORWARD_SLASHES/MYDOMAIN')

cd('Server/SERVER_NAME')

p_exQueue=create('portalRenderQueue','ExecuteQueue')

p_exQueue.setThreadCount(5)

updateDomain()

closeDomain()

exit()

Note: The need to put the full path in the readDomain call AND use forward slashes (/) on all platforms. Also, you need to know the SERVER_NAME.

To execute this script all you have to do is:

    1. Save the lines above to a file.

    2. Go to %WL_HOME%/common/bin.

    3. Type 'config.cmd -mode=silent -silent_script=FULL_PATH_TO_FILE/file.cws -script_style=WLST

Note: If you have any problems you can add the command-line params of -log=fullpath_to_logfile for more information.

If you wanted to use this same script for all the managed servers you would just have to loop over each server and cd into it and add a render Queue to it.

CR177374

An error occurs when SERVER_NAME is specified in the start script for a managed node.

Description

"The server name <adminServerName> is being started again as a managed server" occurs on the administration server when SERVER_NAME is specified in the start script for a managed node.

Platform

Linux

Workaround

Remove the SERVER_NAME entry from the start script for the managed node. Instead, specify the server name as a command line argument, for example: startManagedServer M1 adminURL.

CR178116

ListenAddress must be set for managed servers in a WebLogic cluster using datasync.

Description

In a WebLogic Portal cluster where the managed servers are running on different computers than the administration server, and the ListenAddress is not set properly, datasync will not propogate changes correctly.

This prevents datasync items from being created or modified in the Administration Portal webapp. Changed datasync items or new datasync items will show up on the managed server where the changes were made, but the changes will not propagate to other managed servers.

Datasync items include campaigns, content, placeholders, content selectors, user segments, and property sets.

Platform

All.

Workaround

Set the ListenAddress attribute of each managed server to the IP address or DNS name of the computer that it is running on.

CR179773

SP3 Upgrade/CM - receive error message when enabling Library Services for BEA repository in an upgraded app.

Description

When a user upgrades from 8.1 sp2 to 8.1 sp3 and tries to upgrade their repository to be a managed repository, they get an error message "Error getting cache: nodePathCache.BEA Repository".

Platform

All.

Workaround

None - This is a fairly benign error message. Although it says that "Error getting cache: nodePathCache.BEA Repository", it still creates the nodePathCache internally. The only drawback is that you will not be able to modify the settings of the cache (ttl, size etc). If you want to do that, add the correct entry to the app-config.xml and redeploy the application.

The entry you will have to add is as follows:

<Cache MaxEntries="50" Name="nodePathCache.<repositoryName>" TimeToLive="6000"/>

CR180105

Receive java.io.FileNotFoundException: wsrpKeystore.jks at startup

Description

The wsrpKeystore.jks file is required by WebLogic Portal for WSRP features.

The configuration wizard places this file in the admin server's domain directory. (One directory above the server root directory).

The WebLogic Portal WSRP features require this file to exist at this location (one directory above the server root directory). So in a configuration wizard-generated admin server domain, everything works fine. But in some other cluster configurations, such as when using NodeManager, whenever the server root directory is overridden, or a domain is created without using the configuration wizard, this file may not exist in this location. In this case, a warning and an exception are reported during server startup.

The error symptom is messages during server startup of the form:

<Apr 26, 2004 3:10:26 PM MDT> <Warning> <WSRP-Security> <BEA-420802> <There

was a problem initializing the identity assertion token provider.>

<Apr 26, 2004 3:10:34 PM MDT> <Info> <Security> <BEA-090093> <No pre-WLS 8.1

Keystore providers are configured for server mC for security realm myrealm.>

and java.io.FileNotFoundException: wsrpKeystore.jks (The system cannot find the file specified)


Platform

All.

Workaround

Copy the wsrpKeystore.jks file to the server domain directory. Copy the file from a domain that was created with the Config Wizard.

CR181151

User sessions on consumer webapps may be lost if session cookies between producers and consumers overlap

Description

When you have images in the markup of your remote portlets, WebLogic Portal propagates cookies and other headers from the remote image to the browser. If your producer/image host and consumer are configured to include only the default path ("/") in the session cookies, the cookie/header propagation will cause the browser to replace the Set-Cookie header set by the consumer with the Set-Cookie header set by the producer, causing the browser to drop the consumer session.

Platform

All.

Workaround

In order to avoid this, make sure to configure your webapps to include domain name and webapp path for session cookies in weblogic.xml.

Refer to http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html#1038173

for details on how to set the domain name and path.

CR181801

Servlet response wrappers with custom outputstream/writer cannot be used to render portal/desktops.

Description

If you are using a servlet filter with a response wrapper to filter portals or desktops, and if the response wrapper overrides the getOutputStream() and getWriter() methods to return custom javax.servlet.ServletOutputStream and java.io.PrintWriter objects, you may encounter java.lang.IllegalStateException.

Platform

All.

Workaround

Render the content that must be filtered in an IFRAME or a separate browser window.

CR182459

Unused attribute on ugm:createUser tag.

Description

ugm:createUser tag 'id' attribute does not return ProfileWrapper after user creation. The new ugm tags have separated the user creation from the profile creation, so this is expected behavior.

Platform

All.

Workaround

Ignore the 'id' attribute while using the <ugm:createUser> tag. To create the profile, use the profile:createProfile tag.

CR184739

Calling getValue() on com.bea.content.BinaryValue to access the InputStream will return null.

Description

When using a com.bea.content.BinaryValue in a JSP variable or directly through the API calling getValue() will return null because the InputStream can only be retrieved through the NodeOps getPropertyBytes method. The JavaDoc for accessing the InputStream should be read due to the implications of using InputStreams in the repository.

Platform

All.

Workaround

If you need to access the InputStream from a BinaryValue, use the NodeOps API.

CR186863

Table 1 unifiedProfileTypeCache needs to be renamed in <APPLICATION>/META-INF/application-config.xml

Description

The UserManager EJB looks for a 'profileTypeCache', but the app-config.xml file refers to 'unifiedProfileTypeCache'. While profiles continue to be cached without this change, the cache will not be manageable via the Administration Portal.

Platform

All.

Workaround

Edit the META-INF/application-config.xml file, and rename 'unifiedProfileTypeCache' to 'profileTypeCache'. Then, redeploy the application. This will now allow administrators the ability to manage the cache.


 

Search

This section lists the known limitations and workarounds stemming from issues involving the Portal search engine.

CR105694

Portal search engine creates a new DOS window when starting the Dynamic Reasoning Engine (DRE).

Description

The portal search engine creates a new DOS window when starting the DRE portion of the portal search engine.

Platform

Microsoft Windows.

Workaround

The DOS window disappears when the process is stopped. It must not be closed while the portal search engine is running.

This window is not created during the initial start of the search engine. It is only created if the DRE is started through the Administration Portal.

CR107379

AutoIndexer exits when a directory name that doesn't exist is specified.

Description

When creating a job for the AutoIndexer, if the user specifies a directory that doesn't exist, the AutoIndexer exits.

Platform

All.

Workaround

You should specify a valid directory for the AutoIndexer to index. However, you can edit the PortalSearchAutoIndexer.cfg file in the <WEBLOGIC_HOME>\portal\thirdparty\search\<platform>\AutoIndexer to remove the invalid job entry.

CR107382

Portal search engine administration tools do not display an error if a process doesn't start.

Description

The portal search engine gives no user feedback if one of the search process fails to start when started via the portal administration tool.

Platform

All.

Workaround

There is currently no workaround for this issue. The Administration Portal correctly display that the process did not start but the user must look directly at the log files for the portal search engine processes to determine why a process could not be started.

CR108840

Portal search engine does not remove content when a search is deleted.

Description

The portal search engine does not remove data related to a particular search job (for example, an HTTPFetch job) from the DRE database when that fetch job is deleted.

Platform

All.

Workaround

There is currently no workaround for this issue. If the user does not want the data from the deleted search job in the DRE database then they must manually remove the data from the DRE database.

Instructions for removing this data is included in the DRE documentation, available in $BEA_HOME/weblogic81b/portal/thirdparty/search/common/DRE (Unix) or %BEA_HOME%\weblogic81b\portal\thirdparty\search\common\DRE (Windows) in the Platform installation.

CR187006

Portal search engine fails to run on certain operating systems.

Description

When starting the portal search services via the provided start scripts on either the HP-UX or AIX operating systems, you receive a message that the services are not supported. Or, you attempt to manually start the search services on either of these operating systems; they fail due to missing file(s) and/or configurations.

Platform

HP-UX and AIX Operating Systems.

Workaround

The portal search services may be installed on a remote host that runs a supported operating system such as Windows or Linux. Please check with BEA Customer Support for a patch which enables the portal search services to run correctly on HP-UX and/or AIX platforms.


 

Third-Party

This section lists the known limitations and workarounds stemming from issues involving the third-party tools.

CR102538

Yahoo Integration: Support of default_locale preference on Yahoo portlets.

Description

Some of the Yahoo! portlets, (e.g. Annual Reports), do not return content if that portlet doesn't support the language chosen by the user. Other portlets will return content in the default locale, en-US.

Platform

All

Workaround

    1. In WebLogic Workshop, add a portlet preference called 'default_locale.'

    2. Set it's value to the locale you want the portlet to default to.

Note: This locale must be a valid locale as defined in locale.properties and must be fully resolved (i.e. 'fr' is not valid, 'fr-FR' is valid).
This locale is used when the users preferred locale is not supported for that module according to the myee metadata defined in yes_modules_xml.
If the metadata specifies that the default locale is not supported then we fall back on 'en-US'. If 'en-US' is not supported, no content will be returned.

CR103917

Yahoo Integration: A new window should not be launched if linking is disabled.

Description

Users who have enterprise accounts that restrict linking through the 'First Time Activation' deployment setting have no way of turning off redirection to Yahoo! from the portal on a user's first login.

Platform

All.

Workaround

There is not a workaround. Any time a user logs in for the first time, they are redirected to the Yahoo! linking page. If the enterprise account is configured in 'First Time Activation' to 'Skip this page flow', the user will be immediately redirected back to the portal.

CR109460

Anonymous user does not see Yahoo! content

Description

After a portal with Yahoo! content has been configured (i.e. set up with portlets, Deployment name/key set up, logged in to set up anonymous user), the Yahoo! content does not show up for the anonymous user on subsequent log ins. Yahoo! content also does not show up for users who are not logged in.

Platform

All.

Workaround

As of this release, Yahoo! content is not available through the portal for anonymous users (users who are not logged in). There is currently no workaround to get content to anonymous users.

As a Best Practice, these portlets should be configured via entitlements to not show up unless a user is logged in so anonymous users will not see an empty Yahoo! portlet.

CR110666

On logout of sampleportal the has Yahoo! content, the user gets four pop-up dialogs saying they are being redirected to secure, then non-secure, then secure, then non-secure

Description

The Yahoo! logout feature is being called twice.

Platform

All.

Workaround

When building a custom portal that is has Yahoo! content, on login and logout there needs to be specific Yahoo parameters passed along with the login/logout (the params are yahoo_login and yahoo_logout.).

Remove the hidden parameters 'yahoo_login' and 'yahoo_logout' from the sampleportal/portlets/login.jsp file. To eliminate when building a custom portal, make sure this parameters are only passed once on login/logout.

CR111328

My Yahoo! Enterprise Edition setup instructions are incomplete in WebLogic Workshop help system

Description

End users of the My Yahoo! Enterprise Edition portlets may experience login and other issues if only the steps in the WebLogic Workshop help system are followed.

Platform

All.


Workaround

After completing the steps in the Setting up My Yahoo! Enterprise Edition topic in the WebLogic Workshop help system, perform the following steps to complete the setup:

    1. Make sure your server is running. With your portal application open in WebLogic Workshop, choose Tools-->WebLogic Server-->Start WebLogic Server.

    2. Add entries to <PORTAL_APP>\<PROJECT>\WEB-INF\web.xml.

a. Open <PORTAL_APP>\<PROJECT>\WEB-INF\web.xml.

b. Open <BEA_HOME>\<WEBLOGIC_HOME>\samples\
portal\portalApp\sampleportal\WEB-INF\web.xml.

c. From the sampleportal web.xml file, copy the sections commented as <!-- Yahoo Integration * --> and paste them into your web.xml file in the appropriate locations.

You will be copying/pasting the following types of XML blocks:

<filter>, <filter-mapping>, <listener>, <servlet>, and <servlet-mapping>

Note: In following the previous step, for the initial block called <!-- Yahoo Integration: Filter to handle login -->, copy the entire block, which includes <filter>, <filter-mapping>, and <listener> elements, down to (but not including) the <!-- Portal Services: Listener to fire off session begin and end events for behavior tracking -->.

d. Save and close your web.xml file.

    3. Create a portal in your portal Web project.

    4. Add the Login to Portal portlet to your portal. See the WebLogic Workshop help system "Login to Portal Portlet" topic for instructions.

    5. In the Data Palette window, drag one of the My Yahoo! Enterprise Edition portlets into the portal. For example, "Company News."

    6. Open the portal. In the WebLogic Workshop menu, choose Portal-->Open Current Portal.

    7. When the portal desktop appears, log in as yahooadmin/yahooadmin.

    8. When prompted to link your portal account with a Yahoo! account, click OK.

    9. On the Yahoo! Web page that appears, click Return to portal without linking. The Yahoo! Web page disappears.

    10. In the browser containing the portal desktop, click the Refresh button. The My Yahoo! content appears.

CR124342

Yahoo! mail portlet takes a long time to deliver new Yahoo! mail messages.

Description

The Yahoo! mail portlet can take a long time to display new Yahoo! mail messages. This is in part because the Update link is broken and cannot be used (see, CR124387.)

Platform

All.

Workaround

Log out of WebLogic Portal and log back in.

CR124346

Yahoo! annual reports portlet displays no content in en_US locales.

Description

The Yahoo! annual reports portlet displays no content unless the user has set their locale to one of en_GB, fr_FR, or de_DE.

Platform

All.

Workaround

This is a Yahoo! issue. The only workaround is to use one of the locales that Yahoo! supports for this module.

CR124350

Yahoo! business publications portlet inconsistently displays custom content

Description

The Yahoo! business publications portlet inconsistently displays custom content when used in WebLogic Portal. A message from Yahoo! is displayed that says:

"You do not have permission to view this premium content from more than 800 business publications. Please click the X button to remove module. If you're interested in viewing this content, please contact your portal

administrator."

This occurs even if the content is enabled. If the user logs out and back in the content is sometimes displayed but may not be.

Platform

All.

Workaround

This is a Yahoo! issue and there is currently no workaround.

CR124387

Update link in Yahoo! mail portlet generates a 404 (page not found error)

Description

When using the Yahoo! mail portlet a hyperlink is generated to allow the user to manually update the list of messages in the users Yahoo! inbox. This hyperlink contains an invalid URL that generates a 404 (page not found) error when selected.

Platform

All.

Workaround

This is a Yahoo! issue and there is no workaround for this problem.

CR125461

Yahoo! subsytem can report "ERROR: 1001" when Yahoo! account is down.

Description

The Yahoo! integration in WebLogic Portal will display an "ERROR: 1001" when Yahoo! has disabled the deployment ID used by WebLogic Portal. This is a problem on the Yahoo! servers and is not related to an issue with WebLogic Portal.

Platform

All.

Workaround

The customer must contact Yahoo! support to determine when the failure will be corrected.

CR130020

Problems with non-English character sets in the My Mail Portlet.

Description

When using the My Mail portlet with non-English character sets, the subject and body text for some email messages is displayed incorrectly. In addition, email dates and attachments may not be displayed correctly.

Platform

All.

Workaround

None. Please contact Support for an update on this issue.

CR135840

How to start Autonomy search engine as a Window service

Description

Domain config wizard provides install scripts for Portal server to run as a Windows service in addition to startup scripts while creating a WebLogic Portal domain, but the Autonomy Portal Search engine only starts from startup scripts.

Platform

Windows.

Workaround

Use instsrv.exe utility from Windows Resource Kit Tools (free downloadable from Microsoft web site) to install Autonomy executables as Windows service.

Installation steps:

    1. Make sure instsrv.exe is available from your PATH environment.

    2. Open a command shell and type in the following commands:

instsrv.exe "PortalSearchDiSH"

<WLINSTALL_HOME>\portal\thirdparty\search\windows \DiSH\PortalSearchDiSH.exe

instsrv.exe "PortalSearchDRE"

<WLINSTALL_HOME>\portal\thirdparty\search\windows \DRE\PortalSearchDRE.exe

instsrv.exe "PortalSearchAutoIndexer"

<WLINSTALL_HOME>\portal\thirdparty\search\windows \AutoIndexer\PortalSearchAutoIndexer.exe

instsrv.exe "PortalSearchHTTPFetch"

<WLINSTALL_HOME>\portal\thirdparty\search\windows \HTTPFetch\PortalSearchHTTPFetch.exe

Note: It is recommended to leave service names as above. Otherwise, Portal Administration Portal may not recognize Autonomy Search services as running.


Steps to uninstall:

    1. Stop running Autonomy Search Services first by either Windows

Administration Portal in Control Panel or command line "net stop <service

name>"

    2. Make sure instsrv.exe is available from your PATH environment.

    3. Open a command shell and type in the following commands:

instsrv.exe PortalSearchDiSH REMOVE

instsrv.exe PortalSearchDRE REMOVE

instsrv.exe PortalSearchAutoIndexer REMOVE

instsrv.exe PortalSearchHTTPFetch REMOVE

CR176498

Mozilla based browsers sometimes render layouts incorrectly.

Description

Bugs in the code used by Mozilla based browsers (Netscape, Mozilla, Firebird, etc.) sometimes cause the widths of various layout elements to be rendered incorrectly. For example, a two column table, where column one is 30% wide and column two is 70% wide, may display with the first column taking up the entire width of the screen. This puts the second column off the right hand side of the screen, which the user can scroll to see. The problem is intermittent and unpredictable.

When the page is rendered correctly, you can see the first column take up the whole width of the screen as its being rendered, but when the second column begins rendering, the first will shrink to its correct size. The problem seems to be that sometimes the first column will not shrink to its correct size when the second column begins rendering. Some bugs filed against this are (there are several more): http://bugzilla.mozilla.org/show_bug.cgi?id=217476

http://bugzilla.mozilla.org/show_bug.cgi?id=225307.

Platform

All.

Workaround

You can avoid the problem by first rendering two empty cells that set the width, followed by the cells with your actual content. For example:

<tr>

<td width=30%>&nbsp;</td>

<td width=70%>&nbsp;</td>

</tr>

<tr>

<td><!-- Actual Content --></td>

<td><!-- Actual Content --></td>

</tr>.


 

Database

This section lists the known limitations and workarounds stemming from issues involving WebLogic Portal interaction with databases.

CR106235

JMS prefix of 'cajun' or 'null' causes JMSState and JMSStore tables not to be created.

Description

ORA-00942 errors on JMS JDBC store errors may occur during server startup if the database user has 'SELECT ANY TABLE' permissions. This permission may have been granted to the database user if the customer used a Portal supplied create_user.sql script to create the database user from a prior release (4.0/7.0) of Portal.

Error Text Example:

<May 14, 2003 5:00:13 PM MDT> <Alert> <JMS> <BEA-040052> <JMSServer "cgJMSServer" store failed to open java .IOException: JMS JDBC store, connection pool = <portalPoolOra>, prefix = <cajun>: change state java.sql.SQLException: ORA-00942: table or view does not exist

Platform

All.

Workaround

Revoke the 'SELECT ANY TABLE' permission from the database user. Login to SQLPlus as a user with DBA privileges and to revoke these permissions from the database user. Example:

SQL> revoke SELECT ANY TABLE from WEBLOGIC 2

CR107746

Integrity constraint errors may be encountered when adding content management nodes

Description

"java.sql.SQLException: ORA-02291: integrity constraint (DB.FK1_CM_NODE) violated - parent key not found" errors may be encountered when adding content management nodes to an Oracle 8.1.7 database that is not at the proper patch level

Platform

Any with an Oracle 8.1.7 database

Workaround

Check the version number of your Oracle database instance. If the version of your database is lower than 8.1.7.4 you will need to obtain the 8.1.7.4 patch set from Oracle and upgrade your database to this patch set. For Oracle databases in a Windows environment Oracle version 8.1.7.4.9 is recommended.

CR108193

ORA-22866 may occur when creating database tables

Description

"ORA-22866: default character set is of varying width" errors will be raises when database tables are created in an Oracle 8.1.7 UTF database instance whose compatible parameter is set lower than 8.1.0. See Oracle Doc ID: Note:112531.1 for additional information.

Platform

Any with Oracle 8.1.7

Workaround

The compatible parameter for your database is set to 8.0.5 (or lower). Edit the init.ora parameter file with a compatible parameter of 8.1.0 or higher.

CR124126

Need to set configuration to send campaign emails with Sybase.

Description

The standard SQL used by the MailService to send batched emails is not supported in Sybase.

Platform

Sybase.

Workaround

To send emails with mailmanager.bat and/or use MailService.sendBatch() and MailService.getMessagesInBatch() with Sybase, you need to set EnableOrderByWorkaroundForClobs to true on the MailServiceMBean.

This can done by editing META-INF/application-config.xml (while the application is undeployed or server not started), For example:

<MailService Name="MailService" SMTPHost="SMTPHost" EnableOrderByWorkaroundForClobs="true"/>

Remove that flag or set to false for any other database, which is the default configuration.

CR125832

Error adding binary property on node, or binary property choice on node type may be encountered.

Description

Adding binaries to a node, or node type choice using an Oracle database without using the proper driver may fail.

Platform

Any with an Oracle database and a non-certified BEA WebLogic Portal Driver.

Workaround

Install the Oracle thin driver

CR136171

Collaboration (Compoze) Database Table Changes from SP2 to SP3.

Description

The collaboration_create_tables.sql file was modified in SP3 to add Primary Key Constraints and to add NOT NULL constraints to the primary key columns to several tables. However, during database upgrade, the scripts do not apply the changes.

Platform

All.

Workaround

To take advantage of the NOT NULL column constraints and Primary Key additions and to retain any data, rename the existing Compoze tables and replace them with the new Compoze tables defined in <WL_HOME>/portal/db/<DBMS>/<VERSION>/collaboration_create_tables.sql. Then, you may select data from the previous tables into the newly created tables. The following are the affected tables:

ToDoAclTable
ToDoAclOwnerTable
AppointmentAclTable
AppointmentAclOwnerTable
UniqueIDGeneratorEJBTable
ForumAclTable
ForumAclOwnerTable
TopicSubTable
MessageFileTable
TopicFileTable
DiscussionUserTable
ContactAclTable
ContactAclOwnerTable
Pop3Folders
Pop3Messages
Pop3Attachments
Pop3MessageHeaders
Pop3Preferences

Note: These changes were applied to columns that were already defined as 'NOT NULL' and 'UNIQUE' due to code restrictions. In addition, drops for those to primary key constraints were added to collaboration_drop_constraints.sql.

CR174613

SP3 Database upgrade scripts for Pointbase cannot expand _LABEL column lengths

Description

BOOK_LABEL, PAGE_LABEL, and LOOK_FEEL_LABEL columns are expanded from Varchar(40) to Varchar(80) when running WebLogic Portal 8.1 Service Pack 3 database upgrade scripts for all databases other than PointBase. New PointBase databases created with Service Pack 3 will properly defined the columns as Varchar(80).

Platform

All.

Workaround

To expand these columns lengths for an 8.1 GA or 8.1 SP1 PointBase database do the following;

    1. With the WebLogic Server for your domain down, make a backup copy of PointBase database files (workshop.dbn & workshop$#.wal)

    2. Start the WebLogic Server and then start the PointBase Console for the domain

    3. Connect to the PointBase console with the PBSYSADMIN user:

Driver: com.pointbase.jdbc.jdbcUniversalDriver

URL: jdbc:pointbase:server://localhost:9093/workshop

User: PBSYSADMIN

Password: PBSYSADMIN

    4. Select DBA -> Unload Database as from the Console.

    5. Specify a directory and provide a file name for the database unload, and click Save.


    6. When the unload completes, open the unload file in a text editor and make the following changes;

  • Add the following to the top of the file:

DROP USER WEBLOGIC CASCADE;COMMIT;

  • Change: "BOOK_LABEL" VARCHAR(40) To: "BOOK_LABEL" VARCHAR(80)

  • Change: "LOOK_FEEL_LABEL" VARCHAR(40) To: "LOOK_FEEL_LABEL" VARCHAR(80)

  • Change: "PAGE_LABEL" VARCHAR(40) To: "PAGE_LABEL" VARCHAR(80)

  • After 'CREATE SCHEMA "WEBLOGIC";' Add: SET PATH POINTBASE,WEBLOGIC;.

    7. Save your changes to the unload file.

    8. From the Console use File -> Open to open the edited unload file.

    9. Click "Execute All" to apply the changes to your PointBase database.

CR182875

Database Deadlocks may occur while processing a Proxy Portlet cleanup background task.

Description

"Abnormal end unit of work condition occurred" -or- Database Deadlock errors may arise while a background task that deletes proxy portlets is running (DELETE FROM PF_PROXY_PORTLET_INSTANCE...).

Platform

All.

Workaround

Adding the following Index to your database will minimize the likelihood of database deadlocks during the proxy portlet cleanup process.

CREATE INDEX FX1_PROXY_PORT ON PF_PROXY_PORTLET_INSTANCE

(

PRODUCER_ID ASC

)


 

 

Back to Top Previous Next