![]() ![]() ![]() ![]() ![]() ![]() |
This document contains information on the following subjects:
Note: | For updated release notes, consult the BEA documentation web site. |
BEA WebLogic Portal and WorkSpace Studio 10.2 provide tools to build enterprise portal applications.
This release includes the following:
For information about BEA-supported hardware and software configurations, see the supported platform documentation.
Note: | The release version of WLP 10.2 runs on WebLogic Server 10.0 MP1, which includes several software patches. You can expect to see the list of WebLogic Server patches displayed when you run WLP 10.2. |
This release of WebLogic Portal supports the standards listed in Table 1.
This section describes problems that have been identified in BEA WebLogic Portal 10.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 developed. This section groups the known limitations by functional area.
For more information, see the following sections:
Table 3 lists known limitations and workarounds for installing WebLogic Portal.
Uninstalling Weblogic Portal within a domain that includes WebLogic Integration results in removal of domain dependent files.
|
Table 3 lists known limitations and workarounds for upgrading WebLogic Portal and Workshop.
Note: | BEA Workshop for WebLogic has been renamed to WorkSpace Studio. |
Table 4 lists known limitations and workarounds for Workshop framework and development.
Note: | BEA Workshop for WebLogic has been renamed to WorkSpace Studio. |
Table 5 lists known limitations and workarounds for WebLogic Portal framework and development.
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.
|
|||
When async rendering is enabled for a portlet, portlets cannot 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.
|
|||
For a federated configuration in which the consumer is running 8.1.x, the consumer may not recover properly from producer session timeouts.
|
|||
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.
GenericURL redirectURL = GenericURL.createGenericURL(request, response);
redirectURL.setDomain("www.yahoo.com"); redirectURL.setPort(80); redirectURL.setPath("/compressedUrl/index.html"); redirectURL.setTemplate("no_compression_template"); |
|||
WebLogic Portal does not support changing the context-root of an existing portal web application with customized portal objects.
|
|||
The Portal 10.0 look and feel files are generally considered to be incompatible with Netscape 7.1 due to an incomplete implementation of modern standards for web-based applications, such as CSS. Because the Portal 10.0 look and feels are based on these modern standards, users of Netscape 7.1 can expect to encounter problems with many aspects of these look and feels. Problem areas include: layouts, multilevel menus and image rollovers.
|
|||
Deprecated versions of the Look and Feels (for example, Classic) do not support the 10.0 AJAX portlet implementation
|
|||
Expression-based visitor roles, which use multiple-user property-set values, may return a false negative, preventing a visitor from correctly assuming the role
|
|||
Portlet render dependencies do not support fully-qualified URLs to reference HTTP addressable resources
A portlet's render .dependencies file does not support using fully-qualified URLs to reference script, style, and other HTTP addressable resources. For example, a script reference to Google Maps that is defined in a .dependencies file will result in an error such as "The look and feel resource at base path <path> could not be found."
|
|||
Icons do not to render in Portal Administration Console tools when a space exists in the name of a Portal EAR project
For example, if there is a space in the name of a Portal EAR project, icons in the console do not appear in the Create Desktop wizard and the administration console displays missing icon errors:
|
|||
JSF validation does not work with the portal namingContainer tag and causes IllegalStateException: Client-id
A known problem exists in some versions of JSF 1.1, where the sequence number used to generate IDs for components that do not specify their own client ID is not reset. This eventually results in the IllegalStateException in cases where a MyFaces page is re-rendered and there is no navigational rule defined.
|
|||
If a JSF portlet attempts to integrate JSTL tags with JSF managed beans using
jsp:useBean , different bean instances are used for JSF than for the JSTL tags.
Workaround: This is due to the fact that
jsp:useBean is not aware of the managed bean environment used by JSF. To work correctly, the bean instances referenced by jsp:useBean must first be "primed" by either accessing them from within JSF or explicitly calling to the variable resolver with something like:
|
|||
When an Apache MyFaces is the underlying JSF implementation provider, invalidating the session results in an IllegalStateException
In a JSF portlet that uses Apache MyFaces as the underlying JSF implementation provider, invalidating the session in JSF application logic results in an IllegalStateException following the processing of the JSF action.
|
|||
The
<f:param> tag will not work when using WSRP. This is due to request parameters being unavailable during the pre-render and render life cycle stages.This is true for all portlet types consumed via WSRP. See
Avoid Accessing Request Parameters in Rendering Code.
|
|||
When publishing a portlet, publishing service does not properly reflect themes from publishing contexts
|
|||
<BEA-403302> <An unexpected SQL exception occurred java.sql.SQLException: Data exception -- row already exist in index PK_LEASE on table P13N_LEASE.
|
|||
Asynchronous JavaScript imports via XIE may cause Internet Explorer 7 to hang if referenced script does not exist
If portlet content or render dependencies are loaded via XIE that refer to an external JavaScript resource that does not exist, or may otherwise fail to load, XIE lifecycle processing in Internet Explorer 7+ will hang. This is because XIE attempts to mimic initial browser loading behavior by executing scripts serially, even when such scripts are fetched asynchronously by the browser, as with IE7+. If the attempt to load the script fails (typically because it does not exist), IE7+ halts advancement of the readyState field for that script at "loading" and produces no error message.
|
Table 6 lists known limitations and workarounds for content management and search.
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.
|
|||
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.
|
|||
On a Windows 2000 host, Content Management Full Text Search requires the PsKill utility to be installed and available in the PATH. This is used on a development host to properly shut down the Full-Text Search processes when the domain is shut down. The PsKill utility can be found at:
http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsKill.mspx After installing it, run the pskill command once to accept the license. Make sure it exists on your system PATH, and then restart the server. The scripts can now properly shut down the Full Text Search processes.
|
|||
Renaming nodes in a library services-enabled repository can cause the version name to become out of sync with the node's name
|
|||
After configuring the JSR-170 JNDI content repository provider, users may encounter a misleading error message indicating that the object bound in JNDI did not implement the
javax.jcr.Repository interface:
com.bea.content.RepositoryException: Object bound not of type javax.jcr.Repository: found a (org.apache.jackrabbit.jca.JCARepositoryHandle)
|
|||
Cache rename, new cache defaults for Virtual Content Repository (VCR) searchCache and BEA repository explicitPropertyCache
Previously the Content Management VCR
searchCache used default values of 100 entries, 1 hour TTL. In 10.2, more appropriate default values of 200 entries, 5 minutes TTL are used if this cache is not already configured. The new defaults apply only if the cache is not manually configured.
The Content Management BEA repository
explicitPropertyCache has been renamed to repo.explicitPropertyCache to be consistent with other BEA repository-only cache names. This cache previously used default values of 100 entries, 1 hour TTL. New more appropriate default values of 50 entries, 30 minutes TTL are used if this cache is not already configured. The new defaults apply only if the cache is not manually configured.
|
|||
When performing full-text search wildcard queries for a particular piece of text, finding that text is dependent on the number of occurrences of that text. The default setting is 5. To change this setting, the following needs to be added to the [Server] section of the IDOL Server configuration file (AutonomyIDOLServer.cfg):
ITextQuery tQuery = FullTextQueryFactory.getTextQuery();
|
|||
Filtering on search results from IVersionManager.search() is not available on the modifiedDate property
|
|||
Delegated Administration users who can publish content need DA rights to view the Default workflow to use the Bulk Update tool
A Delegated Administration (DA) user who has Publisher capabilities for a content repository will also need the View capability on the default workflow. An example of Publisher capabilities would be View, Update, and Publish capabilities on a content repository. If the DA publisher does not have View capabilities on the default workflow, users will encounter
com.bea.content.AuthorizationException : "User does not have view privileges to view this workflow or its properties" when they attempt to use publish content using the bulk update in the Workspace View in the Content Management Administration tools.
Workaround: Assign the View capability for the default workflow. It is not required to assign the View capability for any other workflows, even if the content that is being published uses a custom workflow instead of the default workflow. The bug is around the validation code that mistakenly retrieves the default workflow, no matter what.
|
|||
Autonomy full-text search using notEquals or isNull with nested properties in a query does not include "parent property does not exist" results.
All the possible nested values for a type are not indexed if they do not exist. Therefore, when searching for null or notEquals on a nested property name, the results will only contain values that are null or notEquals to the nested property name that was indexed.
For example, a node of type "planet" contains one or more instances of type "continent". Each node of type "continent" contains one or more instances of type "country". In this case planet Earth would have a nested property of "continent[0].country[0].name" equal to Nigeria, while planet Mars would not have any continents or countries. Subsequently there would not be any nested properties of that name indexed for Mars.
IMetadataQuery mQuery = FullTextQueryFactory.getMetadataQuery();
IMetadataQueryParameter ftqp = mQuery.buildNotEquals('continent[0].country[0].name', 'Nigeria'); ftqp.setMultiplicity(IMetadataQuery.Multiplicity.multiValued); IFullTextSearch fullTextSearch = FullTextSearchFactory.buildFullTextSearch(ftqp, null, false); Search search = new Search(repositoryPath, -1, null, fullTextSearch, true); IPagedList<Node> nodes = searchManager.search(context, search);
IMetadataQuery mQuery = FullTextQueryFactory.getMetadataQuery();
IMetadataQueryParameter mqp1 = mQuery.buildEquals('continent[0].country[0].name', 'Nigeria'); mqp1.setMultiplicity(IMetadataQuery.Multiplicity.multiValued); IMetadataQueryParameter mqp2 = mQuerymQuery.buildNotNull('continent'); mqp1.setMultiplicity(IMetadataQuery.Multiplicity.multiValued); IMetadataQueryParameter mqp3 = mQuery.buildIsNull('continent'); mqp1.setMultiplicity(IMetadataQuery.Multiplicity.multiValued); |
|||
In some error conditions, it is not possible to remove a content repository configuration using the WebLogic Portal Administration tools. When this occurs, it is still possible to manually remove the Content Repository configuration.
For example, this
<
|
|||
For each
For example, this
For example, these
|
|||
If a user sets the Autonomy setting AutoDetectLanguagesAtIndex=TRUE, and then adds content of multiple languages, only the content that is in the DefaultLanguageType will be returned within the GroupSpace searches.
Once
AutoDetectLanguagesAtIndex=TRUE , the content is marked with the language that it is in. However, the GroupSpace search only uses the DefaultLanguageType to conduct its search. If content exists that is indexed under multiple languages, the GroupSpace search returns only results that match the default language type.
|
|||
Sample domains are pre-populated with ObjectClasses that do not necessarily conform to file system repository data types
When using a file system repository, ObjectClasses are limited to only a single binary property. Some of the available out-of-the-box ObjectClasses have multiple binary properties, such as book. This makes it appear that it is possible to create a node in the file system repository of that type. However, internal validation code in the file system repository prevents this.
|
|||
Whenever a user tries to store an empty input stream or a zero-byte file via WebDAV in content management, the code converts it into a zero-byte input stream and stores it in the database. However, when the data is retrieved, the database does not return an empty input stream, but returns a null. Content management then traps that null and throws an error to the user.
|
Table 7 lists known limitations and workarounds for federation.
Table 8 lists known limitations and workarounds for collaboration.
Table 9 lists known limitations and workarounds for Production Operations.
Table 10 lists known limitations and workarounds for WebLogic Portal Administration Console.
This section lists limitations that were fixed in BEA WebLogic Portal 10.2. For more information, see the following sections:
Note: | BEA Workshop for WebLogic has been renamed to WorkSpace Studio. |
![]() ![]() ![]() |