Release Notes

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

Release Notes

This document includes the following topics:

Note: For more information, see the Oracle Service Bus Product Documentation.

 


About Oracle Service Bus

Oracle Service Bus is an enterprise-class service bus that connects, manages, and mediates interactions between heterogeneous services. Oracle Service Bus accelerates service configuration, integration, and deployment, thus simplifying management of shared services across the SOA.

Oracle Service Bus is policy-driven and enables loose coupling between service clients (service consumers) and business services (service providers). It provides a point of security control, monitoring, and Service Level Agreement (SLA) enforcement. Changes to service integration relationships are implemented dynamically through configuration, not code, allowing you to evolve and customize your service architectures with respect to security, service location, availability, data formats, monitoring, transports, communications, and so on.

As part of an enterprise messaging fabric, Oracle Service Bus can be used horizontally across many applications and systems, potentially spanning service implementations built by different teams in different departments. Oracle Service Bus separates a set of management functions from the service implementations, thus allowing the implementations to evolve independently and dynamically as driven by the needs of the business without requiring costly infrastructure development efforts.

For more information about Oracle Service Bus concepts and architecture, see Oracle Service Bus Concepts and Architecture.

Downloading Oracle Service Bus

To download Oracle Service Bus, go to the Oracle Downloads site.

 


What’s New in Oracle Service Bus?

In addition to its comprehensive connectivity, mediation, and management capabilities, Oracle Oracle Service Bus 10g Release 3 adds new advanced mediation features to easily handle complex SOA scenarios.

Oracle Service Bus 10g Release 3 Maintenance Pack 1 (10.3.1) Features

In addition to the features described in Oracle Service Bus 10g Release 3 (10.3) Features, Oracle Service Bus 10g Release 3 Maintenance Pack 1 (10.3.1) includes the following features:

JCA Transport

Oracle Service Bus provides a J2EE Connector Architecture (JCA) transport that interacts with Enterprise Information Systems (EIS), such as Enterprise Resource Planning (ERP) systems, letting EIS applications and services participate in the service bus environment. For more information, see the JCA Transport User Guide.

MQ Transport Enhancements

Oracle Service Bus lets you automatically handle WebSphere MQ RFH2 headers in proxy and business services. For more information, see the MQ Transport User Guide.

Scripted Export and Import of Oracle Service Bus Configurations

The Oracle Service Bus documentation provides examples of exporting and importing Oracle Service Bus configurations using Ant, the WebLogic Scripting Tool (WLST), and the command line. For more information, see Exporting Resources and Importing Resources in Using the Oracle Service Bus Plug-ins for Workshop for WebLogic (Oracle Workshop for WebLogic online help).

SOA Management Pack

The SOA Management Pack for Oracle Service Bus and Oracle WebLogic Server lets you manage your domains and configurations in Oracle Enterprise Manager. You can manage Oracle Service Bus in the context of your entire SOA environment, including project and resource deployment, historic monitoring (including action- and stage- level metrics), and configuration and service-level management. For more information, see the Oracle Enterprise Manager documentation.

Oracle Service Bus 10g Release 3 (10.3) Features

The major themes and features in Oracle Service Bus 10g Release 3 (10.3) include:

For more information, see the Oracle Service Bus datasheet.

Visual Debugger

Oracle Service Bus provides a visual debugger in Workshop for WebLogic for debugging proxy service message flows and Split-Joins. You can set breakpoints in your message flows to automatically stop test execution at specific places, letting you view errors, variable values, and a graphical indication of where the test is in the message flow. For more information, see Using the Oracle Service Bus Plug-ins for Workshop for WebLogic.

Improved REST Support

Oracle Service Bus provides native support for REST (Representational State Transfer), letting you offer REST functionality in an SOA environment. Enhancements to the Oracle Service Bus native HTTP transport let you flexibly invoke REST-based external services, invoke external services from a REST-based application, or provide an end-to-end REST architecture in the service bus layer. For more information, see the "HTTP Transport" section of the HTTP and Poller Transports User Guide.

MTOM/XOP Support

Oracle Service Bus now supports Message Transmission Optimization Mechanism (MTOM) and XML-binary Optimized Packaging (XOP). This enables you to configure business and proxy services to process messages in the MTOM/XOP format using the HTTP/S, Local, and SB transports, choosing to have the service include the binary data by reference or by value. For more information about configuring your services to use the MTOM/XOP format, see the “Message Content Handling Configuration page” sections for both business and proxy services in Using the Oracle Service Bus Console.

Streaming Attachments

Oracle Service Bus provides support for streaming MIME attachments, enabling you to configure business and proxy services to store attachments to disk and process the data without buffering the contents in memory. This enables business and proxy services to process large attachments robustly and efficiently. For more information about configuring your services to stream MIME attachments, see the “Message Content Handling Configuration page” sections for both business and proxy services in Using the Oracle Service Bus Console.

Action Metrics

Oracle Service Bus provides support for monitoring information about actions in a service pipeline, presented as a hierarchy of nested actions and nodes. The displayed metrics include a count of the number of invocations, the average execution time per invocation, and the total execution time for the action. For more information about action metrics, see the “Viewing Action Metrics” section in Using the Oracle Service Bus Console.

WS-Security on AnySOAP

Oracle Service Bus expands its security support by letting you set Web Service Security policies on business and proxy services of type Any SOAP Service, in addition to the already-supported WSDL-based services. For more information on using WS-Security in Oracle Service Bus, see the “Using WS-Policy in Oracle Service Bus Proxy and Business Services” section in the Oracle Service Bus Security Guide.

Message Tracing

Oracle Service Bus provides support for message tracing, enabling you to configure the system to log messages exchanged between proxy and business services and the Oracle Service Bus pipeline. You can specify the level of detail, the maximum size of the message payload, and the default encoding for logging the payload. For more information about configuring your services, see the “Configuring Operational Settings for Business Services” and “Configuring Operational Settings for Proxy Services” sections in Using the Oracle Service Bus Console.

Oracle BPEL Process Manager Transport

Oracle Service Bus provides native support for interaction with Oracle BPEL Process Manager, letting you offer Oracle BPEL Process Manager process as services in an SOA environment. The new functionality also lets you call external services from Oracle BPEL Process Manager through Oracle Service Bus. For more information, see the Oracle BPEL Process Manager Transport User Guide.

Oracle Web Services Manager and Oracle Service Bus Interoperability

Oracle Service Bus provides interoperability with Oracle Web Services Manager, letting you ensure perimeter security, message integrity, message confidentiality, message authentication, transport-level security, and identity propagation. For more information, see the Oracle Service Bus Security Guide.

For more information about Oracle Web Services Manager, see http://www.oracle.com/technology/products/webservices_manager/index.html.

Split-Join enhancements

Oracle Service Bus introduces new capabilities to the Split-Join feature, as well as usability and performance enhancements. New features include the ability to perform Java callouts for custom validation, transformation, logging, and so on; enhanced service administration capabilities through the ability to log data at a specified severity to the server log file; and high-performance invocations of one Split-Join from another Split-Join. For information on Split-Join, see the “Working with Split-Join” section in Using the Oracle Service Bus Plug-ins for Workshop for WebLogic.

Dynamic Transformations

Oracle Service Bus provides dynamic message transformation based on XQuery supporting both XML and non-XML message formats. This feature reduces integration complexity and time to market due to the ability to provide heterogeneous legacy assets with comprehensive data transformation capabilities. For more information, see Binding Dynamic XQuery Expressions to Inline XQueries in Using the Oracle Service Bus Console.

Transport SDK Updates Since ALSB 2.6

Following are updates to the Oracle Service Bus Transport SDK from AquaLogic Service Bus 2.6:

New Methods
New Classes
Error Handling

The Transport SDK provides improved error handling support, giving you more control over how communication and application errors are identified and handled. See Handling Errors in the Oracle Service Bus Transport SDK User Guide.

Transport Configuration Settings

The Transport SDK provides the following expanded configuration capabilities through the TransportCommon.xsd schema, described throughout the Oracle Service Bus Transport SDK User Guide.

Deprecated Classes

The following methods in class com.bea.wli.sb.services.BindingTypeInfo have been deprecated: hasWSSecurityPolicy() and hasRMPolicy().

 


Supported Configurations and System Requirements

The following sections summarize the supported configurations for Oracle Service Bus 10g Release 3 (10.3).

Supported Software and Hardware Configurations

For information about supported operating systems, databases, drivers, browsers, plug-ins, and other hardware and software requirements, see Supported Configurations.

For information about installing Oracle Service Bus, see Oracle Service Bus Installation Guide.

Interoperability

For information about Oracle Service Bus 10g Release 3 (10.3) interoperability, including information about support for compliance with messaging standards including SOAP, HTTP, JMS, SMTP/POP/IMAP, FTP, SSL, XML, XML Schema, WSDL, WSRP, and WS-Security, see Oracle Service Bus Interoperability Support Matrix.

Data Transformation Tools

Two data transformation tools are installed when you install Oracle Service Bus and Workshop for WebLogic—the BEA XQuery Mapper plug-in for Eclipse 3.3 and Format Builder. Eclipse 3.3 and Format Builder are supported on Windows and Linux.

 


Required Patches

When you install Oracle Service Bus 10g Release 3 (10.3), the required patches listed in Table 1 are installed automatically. If you uninstall any of these required patches and need to reinstall them, use the information in Table 1 in conjunction with Smart Update to reinstall and apply the patches.

For more detailed information about the patches, run Smart Update and click the information icon next to the patch ID.

Table 1 Required patches for Oracle Service Bus 10g Release 3 (10.3) 
Product
Patch ID
Passcode
Change Requests Fixed
Notes
WorkShop for WebLogic
WB4R
BXWBVYN8
CR365746 / 8170475
 
WorkShop for WebLogic
DU61
8FN3RHEP
CR376285 / 8184926
CR379797 / 8186089
CR380003 / 8179833
CR377045 / 8178522
 
WebLogic Server
2LR5
JS484GZV
CR378680 / 8186175
 
WebLogic Server
GSQ4
7962H29V
CR378781 / 8195120
CR380313 / 8185861
 
WebLogic Server
8PPJ
3VETHS8L
CR378102 / 8182099
 
WebLogic Server
QJIZ
JU5N7P7U
CR378741 / 8186147
 
Common Infrastructure
R6VX
NTAYD7MD
CR377541 / 8184680
CR376583 / 8185310
CR376071 / 8157741
 

 


Upgrading Previous Versions to Oracle Service Bus 10g Release 3 (10.3)

See the Oracle Service Bus Upgrade Guide .

 


Known and Resolved Issues

The following sections describe known problems in Oracle Service Bus 10g Release 3 (10.3), as well as problems that were resolved in 10g Release 3 (10.3). Entries include a description of the problem and a workaround or solution where appropriate. A notation in the Fixed In column indicates that the problem has been resolved:

Runtime Environment

Problem ID
Description
Found In
Fixed In
CR231843
An ALSB domain cannot boot and generates weblogic.transaction.loggingresource.LoggingResourceException if the domain is a new domain using the same database, schema, and LLR table as an existing domain.
When you move a domain template to a different machine and use the template to create the new domain, the new domain is not able to boot and weblogic.transaction.loggingresource.LoggingResourceException is thrown. The following details outline the scenario:
  1. Create the original domain.
  2. Start the server for the original domain. At this point, the domain is now “used”—a domain is considered used once you have started the server for a domain after you have created it.
  3. Create the domain template. You can create it in several different ways—use the Domain Template Builder tool and the Configuration Wizard, the pack/unpack command, or the Weblogic Scripting Tool in offline mode.
  4. Move the domain template to a different machine.
  5. Create a new domain using the template. Again, you can create it in several different ways—use the Domain Template Builder tool and Configuration Wizard, the pack/unpack command, or the Weblogic Scripting Tool in offline mode.
  6. Start the server for the domain. If the new domain does not have the same name as the initial domain, the new domain cannot be started. This is because the JMS Reporting Provider provided with ALSB uses the Logging Last Resources (LLR) option. The new domain is attempting to use the same database, schema, and LLR table name to store LLR transaction records. LLR does not allow this to prevent different domains from corrupting each other's tables. To learn more about the LLR feature, see Understanding the Logging Last Resource Transaction Option in Configuring and Managing WebLogic JDBC.

Note: You can access the Domain Template Builder, Configuration Wizard, and the WebLogic Scripting Tool from the BEA ProductsArrow symbolTools menu on your machine. The tools and the pack and unpack commands are located in the BEA_HOME/weblogic9xx/common/bin directory.

2.0
 
CR231843
(continued)
Workaround: You must use the same domain name when you create the new domain using the same template on a different machine. Alternatively, change the name of the LLR table that the new domain uses. You can configure this on the Oracle WebLogic Server Administration Console on a per Server basis, using the JDBCLLRTableName attribute on the ServerMBean.

Note: There is no protection mechanism similar to LLRs for standard WebLogic JDBC store tables. Therefore, if you replicate a domain that has WebLogic JDBC stores configured without renaming the store tables or without using a different database user and schema for the new store's connection pool, data corruption occurs if both the old and the new domains remain active. Similarly, corruption (without warnings) may occur if same-named WebLogic file stores share the same directory.

2.0
 
CR231102
Keep the path of proxy services short for successful deployment on Windows machines because of a system path length limitation.
This limitation applies to both JMS proxy services and business services with responses. Because the generated proxy service EAR file is created in the domain directory, you should keep the path to the domain directory short. It is not necessary to keep the name of the proxy service or business service short.
The limit for the generated EAR file is 50 characters and the null terminator is 1 character. Therefore, in a single server domain, the domain directory path (including the following slash) may not exceed 209 characters. In a cluster domain, the domain directory path plus the name of any managed server may not exceed 142 characters.

Note: To learn about maximum path lengths, see the following information: “Maximum Path Length” at the following URL:

2.0
 
CR234940
CR235638
CR342879
Do Not Use the Default System Prefix (soap-env) when Constructing a Non-System Fault in ALSB
When you create a non-system fault in ALSB, you cannot use the default system prefix (soap-env) for the namespace. You must declare a new namespace prefix and use it in the faultcode.
Workaround: To construct a non-system fault in ALSB:
  1. Assign the SOAP body with the desired fault format to the body context variable ($body).
  2. When creating <faultcode>, you must declare a new namespace prefix for
    http://schemas.xmlsoap.org/soap/envelope
    and use the new prefix in the faultcode. For example:
<faultcode xmlns:soap=
"http://schemas.xmlsoap.org/soap/envelope/">soap:Server
</faultcode>
2.0
 
CR236402
When you copy large files into an input directory in Windows, misleading errors are logged to the server log file.
In the Windows operating system, when you copy large files (for example, 100MB) into the input directory of a file transport proxy service, errors are logged in the server log file that state:
"File cannot be moved from location <filename> to
the stage directory. Current Process may not have
permission to do this operation"
.
These errors may occur while the file is being copied. However, the file is processed successfully on the next polling cycle after the copy completes.
2.1
 
CR241915
A single stand-alone JMS client cannot consume all messages on uniform distributed queues (UDQs) when the default ForwardDelay is set.
The default ForwardDelay on Uniform Distributed Queues is set as -1. Consequently a single stand-alone JMS client is unable to consume all the messages on the UDQs.
Workaround: Manually set ForwardDelay to a positive number; for example, set it to 1.
2.1
 
CR254750
Publishing to UDDI intermittently returns an error when you publish a service to AquaLogic Service Registry.
When you publish proxy services, you may receive an error on one or more of them with the message: CannotCreate Premature end of file encountered. However, the proxy services are correctly published, even though the error is reported.
Workaround: Use the AquaLogic Service Registry Business Service Console to confirm that the proxy services have been successfully published.
2.1
 
CR268692
Due to hot deployment, the correct version of an invoked service's MFL or WSDL may not be properly seen by a proxy service that invokes that service.
For example:
  1. A message that is to be processed by proxy service A will route to proxy service B.
  2. Proxy service A retrieves service information for proxy service B.
  3. Proxy service A and the MFL or WSDL for proxy service B are updated while step 2 is in progress.
  4. Proxy service A retrieves the MFL and WSDL for proxy service B and uses this to prepare the message that will be routed to proxy service B.
In step 4, the message is executing in the old version of proxy service A, but can potentially see the new versions of the MFL and WSDL of proxy service B.
Workaround: Ensure that you do not have any messages currently executing in a proxy service when you are updating the MFL and WSDL of a second proxy service that is invoked by the first.
2.5
 
CR275840
Due to class incompatibility issues, classes in a JAR file matching a certain pattern are invisible, and will not be available for use in a Java Callout.
Specifically, all classes whose names end with 814_WLStub and 815_WLStub will be invisible. These classes are stubs autogenerated by WebLogic Workshop versions 8.1.4 and 8.1.5.
2.5
 
CR286324
The following combination is not supported for Email transport- based services: IMAP + HMail server + attachments.
2.6
 
CR289750
Updates to an EJB client JAR or an EJB converter JAR are not reflected in the deployed EJB transport-based business service.
Suppose you have an EJB transport-based business service that uses an EJB Client JAR file and a Converter JAR file. If you update the implementation in one of those dependent JAR files, ALSB re-validates the business service, but because the interface has not changed, no errors are raised. However, ALSB will not redeploy the EJB transport-based business service, so it will continue to contain the implementation from the previous version of the JAR file. The EJB endpoint needs to be redeployed to contain the updated JAR file implementation.
Workaround: You must edit and save the business service in the ALSB. This forces a redeploy.
2.6
 
CR294946
If the JMS destination for a proxy service is a topic and resides on a migratable target, you may get a “duplicate client ID” error when deploying the proxy service to a cluster
Workaround: When you specify the “Durable” setting for the proxy service, you can also specify a target. The target setting is, by default, cluster. Change it to specify a single managed server. Select the managed server which has the distributed destination member pointed to by the JMS URL.
2.5
 
CR298797
ALSB can successfully import services from a UDDI registry even if those services were created with a newer version of ALSB. For example, services created in 2.6 can be published to UDDI and subsequently imported into 2.5.
This presents no problem if the proxy service published by the later version uses no features new in the later release—that is, the service can be imported and invoked in the earlier ALSB version.
However, if a proxy service published by the later version uses features new in that version, it cannot be used in the earlier version. (for example, a SOAP1.2-based business service can be imported, but it does not work.)
It is also possible that a proxy service published by a later version of ALSB differs in how it is published compared to how services were published from older versions. The service may be supported after import to the earlier version; however, the imported business service may need to be fixed after import (for example, in 2.6, there were changes to how transport security was published).
Note also that ALSB 2.5 can accept WSDLs with SOAP 1.2 binding. SOAP 1.2 is not supported in ALSB 2.5 however and therefore these WSDLs will not work in your 2.5 configuration.
2.6
3.0
CR304053
Attributes on the SOAP envelope element may not be preserved when the message is modified in the pipeline.
Previously, insert, replace, delete and rename operations on $body or $header left attributes on the SOAP envelope unaffected (though not so for an assign to $body or $header). These attributes can include the encodingStyle attribute or other custom attributes whose loss may have a serious impact on the processing of the message. However, namespace attributes are preserved in the message.
Workaround: Do not use attributes, other than namespace declarations, on the SOAP envelope. Instead, push these attributes (such as soap:encodingStyle) down to the SOAP Body element. When attributes are on the SOAP Body or Header element, they are fully exposed in the pipeline and under the control of the transformation operations.
2.6
 
CR304246
CR302531
A monitoring run-time exception can occur at startup for managed servers if activation notifications reach different managed nodes at different times
The exception is similar to the following:
Failed to initialize statistics data structure
after checkpoint #### due to
java.lang.Exception: [WLI-Monitoring
Runtime:473230]Aggregator
rejected statistics reported by server
<managerserver> with tick ####
because the server snapshot version xxxx is no
t compatible with current
snapshot version yyyy
Workaround: This is an intermittent error on startup and can be ignored. It does not affect alerts firing or statistics gathered. Note that when a managed server recovers, checkpointing is stalled until the activation notifications are complete.
2.6
 
CR306124
A new SLA alert may not fire if you change the order it appears in the list of alerts for a service in the ALSB Console.
If you create a new SLA alert and subsequently move it relative to the other SLA alerts for a service (using the reorder feature in the table containing the alerts in the ALSB Console) your new alert may not fire.
Workaround: Edit and save the new alert after you move (reorder) it in the list of alerts. The alert will then fire when the service level violation occurs.
2.6
 
CR306203
If the dispatch policy for a poller-transport service is set to “default” or the managed server hosting the poller is unset, and a new config.jar is imported with either of these properties set, and “Preserve Environment Values” is set, these values will get overwritten.
2.6
 
CR306913
You cannot use a Converter JAR with an EJB business service on UNIX platforms.
When an EJB transport-based business service uses a Converter JAR, a ClassNotFoundException occurs for the home interface.
Workaround: None.
2.6
3.0
CR320536
In 3.0, the BEA-380002 error code is replaced by BEA-380000 in some situations.
3.0
 
CR321309
Mime parts with content-type: application/xml are recognized as binary content by the pipeline.
Workaround: Prior to ALSB 3.0, the pipeline treated the application/xml content-type in a multipart MIME message as binary. In ALSB 3.0 the application/xml content-type in a multipart MIME message is correctly treated as xml.
2.5
3.0
CR321311
All references to Proxy Service Provider in previous releases have been changed to Service Key Provider.
The following object names have been deprecated and replaced:
Ref.SERVICE_PROVIDER_TYPE deprecated
Ref.SERVICE_KEY_PROVIDER_TYPE replacement
Ref.makeServiceProviderRef(...) deprecated
Ref.makeServiceKeyProviderRef(...) replacement
class ServiceProviderQuery deprecated
class ServiceKeyProviderQuery replacement
3.0
 
CR328211
When a SOAP document is returned to a proxy service and if there are multiple proxy services in the return path, the SOAP body content is lost in the response document.
Workaround: Add a log statement in the Response action of the route node at which the proxy service is calling the external service.
2.6
2.6 FP1
CR333511
Data binding errors are displayed while activating a session in which WS proxy services are created or updated.
You can safely ignore these messages.
3.0
 
CR335190
You must install ALSB and WLS in the default location inside BEA_HOME. You must also retain the default product directory names for ALSB (alsb_3.0) and WLS (wlsserver_10.0).
3.0
 
CR335563
The BEA Format Builder tool’s Format Tester does not support double-byte characters in binary input.
2.5
2.6
CR338325
Using a very large input MFL with a file transport proxy service that routes to a business service causes the output file to be duplicated.
This results from a transaction timeout and retry. The file inbound is transactional while the file outbound is not. So, if the request transaction times out, it doesn't prevent the outbound write out of the file, but there will be a retry (which also times out).
Workaround: Delete the route node. Then add a publish action in the response pipeline of the business service for writing out the file. Since the response pipeline is a separate thread, this will be done asynchronously with the incoming transaction and will avoid the transaction timeout.
3.0
 
CR342006
JRockit for ALSB 3.0.
BEA JRockit R27.2.0 is installed with ALSB 2.6 RP1. To avoid potential issues when running the SFTP transport on JRockit R27.2.0, download JRockit R27.3.1 from http://www.oracle.com/technology/software/products/jrockit/index.html.
2.6 RP1
 
CR342056
The following JNDI and JMS resources are secured in ALSB 3.0 and only users in ALSBSystem role or Admin role can access them:
  • JNDI resources
    • wlsb.internal.transport.task.queue
    • com_bea_wli_monitoring_alert_AlertLogService
    • com_bea_wli_monitoring_Aggregator
    • wli.reporting
    • wlsbjmsrpDataSource
    • com_bea_alsb_clusterTimerAuthority
    • weblogic.wlsb.jms.transporttask.QueueConnectionFactory
  • JMS Resources
    • wli.reporting.jmsprovider.queue
    • wli.reporting.jmsprovider_error.queue
    • wli.reporting.purge.queue
    • wlsb.internal.transport.task.queue.email
    • wlsb.internal.transport.task.queue.file
    • wlsb.internal.transport.task.queue.ftp
    • wlsb.internal.transport.task.queue.sftp
If ALSB 2.6 proxy services accessed any of these system resources, you may get an error when you upgrade to ALSB 2.6 RP1.
Workaround: Create a new resource and change the proxy service configuration to use it instead of the system resource.
2.6 RP1
 
CR345936
Connection error occurs when MQ Server is running under stress condition.
When running MQ Server under a heavy load (for example, 200 clients) or over an extended period of time (for example, 24 x 7 production system), a connection error occurs.
Workaround:
In ALSB:
  • Assign each MQ transport-based business or proxy service to a dedicated dispatch policy using the ALSB Console (or user-defined Work Manager in the WebLogic Server Console). Set max-thread-constraint of each Work Manager to a number that is equal to or larger than the number of concurrent calling clients.
  • Set the MQ Connection Pool Size to No-Limit (value of 0); this value is a field of MQ Connection resource in the Oracle Service Bus Console.
In MQ Server:
  • Apply IBM's Fixpack 12 to the MQ server 5.3 installation.
  • Set MaxChannels and MaxActiveChannels of the MQ Queue Manager to 5000.
2.6 RP1
 
CR345993
Message flow editing is HTTP session based. While using the message flow editor, you will not be aware of any changes that were done in another browser window or in core. Once you save the message flow and activate your changes, you'll have the option of undoing your changes or another user's changes.
3.0
 
CR346600
When importing a JAR file, make sure that the JAR contains all the classes on which it depends or import them in a separate JAR file and declare a dependency.
3.0
 
CR346977
When you configure JMS endpoints with SSL ports in a clustered environment and use a local queue, rather than a distributed queue, as an inbound request queue, you might see connection exceptions. These exceptions are thrown by the MDBs deployed on the cluster nodes different from the node on which the local queue is deployed.
You can safely ignore these exceptions.
2.6 RP1
 
CR348857
When configuring a WS transport business service, the error queue should be local.
Access to a remote error queue over SSL fails intermittently due to a connection exception.
3.0
 
CR349188
An exception occurs when a Java Callout passes an array parameter that contains only one element.
Workaround: Contact BEA Support for a fix to this problem.
2.6 RP1
2.6 RP1
CR349315
The activation of a session that deletes a JMS proxy service will hang when an instance of that proxy service is stuck on some operation.
One such example is if the proxy service makes a service callout to a JMS service that is unresponsive (this is not a problem for a route or publish action).
Workaround: BEA recommends that you specify a non-zero response timeout for request/response JMS business services.
3.0
 
CR351562
Upon initially launching WorkSpace Studio and specifying a workspace directory location, do not locate your workspace in a deeply nested directory.
The names, length, and levels of nesting of your WorkSpace Studio projects are affected by the limits of your operating system; for example, Windows file systems have a length limitation of 255 characters.
Workaround: Locate your WorkSpace Studio workspace close to the root directory location.
3.0
 
CR351881
If your reliable client code stores any instances of weblogic.wsee.connection.transport.https.SSLAdapter or weblogic.wsee.connection.transport.http.HttpTransportInfo, these objects must be serializable and their classes must be on the system classpath. Otherwise, SAF may fail during restart if there are reliable conversations pending.
If you see an error similar to the following, then your implementation of SSLAdapter or HttpTransportInfo is probably not on the system classpath:
java.io.IOException: java.lang.ClassNotFoundException:
    <your-class-name-here>
...
####<Nov 12, 2007 12:27:06 PM PST> <Warning> <Management>
<SALSA>
<AdminServer> <[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1194899226141>
<BEA-141197> <The deployment of ReliableWseeSAFAgent failed.
weblogic.management.DeploymentException:
3.0
 
CR352542
Using the MQ transport, you cannot define retry counts on a queue. Therefore if a message is read and rolled back by the pipeline, the proxy service will keep trying to read and process the message indefinitely.
Workaround: Implement the retry logic in the pipeline by checking the backoutCount MQMD header that is set by MQ on the message. The backoutCount MQMD header tells you the number of times a message has been backed out. The pipeline can be configured to publish the message to a dead letter queue and stop the processing when the backoutCount reaches a certain number.
3.0
 
CR352689
Reliable Messaging cannot be initialized during a server restart when WS-RM JWS clients store an application-specific SSLAdapter in the message context.
Workaround: Put custom SSLAdapter classes on the system classpath.
3.0
 
CR352740
After changing the WSDL binding of a split-join, the business services pointing to that split-join will report a validation error as their configuration retains the old WSDL binding.
Workaround: Edit and save each of those business services to update their definitions.
3.0
 
CR353163
Assigning a non-String value to a String result or String global variable will not cause a MismatchedAssignmentFailure exception as specified by the WS-BPEL specification.
Workaround: When creating an Assign action to a String result or variable, ensure that your expression returns a String value.
10g R3
 
CR353199
In WorkShop for WebLogic, when the Problems tab lists multiple errors, regardless of which error you double click, the properties page always displays the first error.
3.0
 
CR354042
You can only use the ALSB JPD transport with WLI 10.2, once that is available.
3.0
 
CR355214
As soon as a Split-Join is redeployed, the new version is used for instances of that Split-Join that are currently running. This could potentially lead to unexpected behavior of the currently running Split-Join instances.
3.0
 
CR355726
When using HTTPClusterServlet as a load balancer, message delivery to a WS transport proxy service can take 5-6 minutes when one managed server is down.
Workaround: None. BEA recommends that you do not use the HTTPClusterServlet in production systems.
3.0
 
CR355917
After removing an EJB business service, some EJB transport generated files remain under BEA_HOME\user_projects\domains\DOMAIN_NAME\sbgen\alsbejbtransport.
Workaround: You can delete these files. However, to delete the files, you might need to wait until the server is stopped, as they might be open.
3.0
 
CR356454
When a request payload cannot be mapped to an operation declared in the WSDL, the WS business service does not report a proper error message.
3.0
 
CR357716, CR378526
Creating a domain template or creating an application extension template from an existing ALSB domain, and then creating additional domains from your template doesn't work.
The newly created domain doesn't have the right policy definitions, as a result you can't login to the ALSB Console.
This is because the tool which generates templates from an existing domain (config_builder.cmd/sh) does not include the following files in the resulting template JAR: DefaultAuthorizerInit.ldift and XACMLAuthorizerInit.ldift.
Workaround: After creating the template, and before you create any new domains from this template, you must do the following:
  • Add the missing files, DefaultAuthorizerInit.ldift and XACMLAuthorizerInit.ldift, from the DOMAIN-ROOT/security folder of your original domain to the security folder inside the template JAR.
  • Manually update the top-level security.xml file in the extension template JAR with the contents of the DOMAIN-ROOT/init-info/security.xml file of your original domain.

Note: The template you created will have only the set of out of the box policies of a new ALSB domain; it will not have any additional policies you may have configured in your original domain.

3.0
 
CR358665
When importing Tuxedo transport proxy services with multiple endpoint URIs and different network addresses for the same access point name, the different network addresses will be displayed in the console but only one address is actually stored in the WTC configuration.
Workaround: Before activating the configuration, use customization to correct the access point and network address values.
3.0
 
CR359279
If you install ALSB 3.0 and WLP 10.2 in the same BEA_HOME and then create an ALSB domain, you must also select Workshop for WebLogic10.2 as a Domain Source in the BEA WebLogic Configuration Wizard, or the ALSB console will fail.
3.0
 
CR360793
Using WorkSpace Studio, if you delete or move an SMTP Server resource that is referenced by an Alert Destination and you edit the Alert Destination, you will not be able save your changes.
Workaround: Create a new SMTP Server resource, then open the Alert Destination editor and edit the referencing Alert Destination.
3.0
 
CR361194
Running simultaneous MFL transformations on the same MFL resource may result in the following error:
<MFLException>com.bea.wli.sb.resources.ResourceException:
An error occurred creating the MFL executor:
FWK005 parse may not be called while
parsing..</MFLException>
Workaround: Contact BEA Support for a fix to this problem.
3.0
3.0
CR361452
Creating a domain template from an existing ALSB domain, and then using the template to create a domain in a different BEA_HOME location will not work.
When creating a domain template from an existing domain, the setDomainEnv file includes a reference to a hard-coded BEA_HOME location. Therefore, if you use the template to create a new domain in a different BEA_HOME location, ALSB_HOME points to the old BEA_HOME.
Workaround:
  1. Create the domain template using Template Builder, WLST, or the pack command.
  2. Extract the newly created <template_name>.jar file.
  3. Edit the following lines:
    • In setDomainEnv.cmd:
    • Replace set ALSB_HOME=C:\<BEAHOME>\alsb_3.0 with
      set ALSB_HOME=%BEAHOME%\alsb_3.0

    • In setDomainEnv.sh:
    • Replace export ALSB_HOME=<BEAHOME>/alsb_3.0 with export ALSB_HOME=$BEAHOME/alsb_3.0

  4. Replace these two files in <template_name>.jar.
3.0
 
CR361729
You cannot generate an effective WSDL from a WSDL resource containing partnerLinkType extensions.
WSDLs with partnerLinkType extensions are not properly handled by the extension parser unless all namespaces used within that element are defined on the element itself with unique namespace prefixes.
Workaround: If the WSDL resource has <plnk:partnerLinkType/>, it is necessary to define all the namespaces used within the partnerLinktype on the <plnk:partnerLinkType/> element itself. In addition, the namespace prefix has to be unique within the WSDL even if the namespace values are similar to ones defined on the parent node.
To further understand the workaround, see the following examples:
This WSDL will not work because xmlns:tns is defined both on <wsdl:definitions/> and <plnk:partnerLinkType/> even though the namespace value is exactly the same.
<wsdl:definitions name='LoanServices'
targetNamespace='http://demo.capeclear.com/LoanServices.wsdl'
xmlns:tns='http://demo.capeclear.com/LoanServices.wsdl'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
     ...
     <plnk:partnerLinkType name='loanPartnerLinkType'
xmlns:plnk='http://schemas.xmlsoap.org/ws/2003/05/partner-link/'
xmlns:tns='http://demo.capeclear.com/LoanServices.wsdl'>
          <plnk:role name='loanService'>
     <plnk:portType name='tns:loanServicePT'/>
</plnk:role>
       </plnk: partnerLinkType/>
</wsdl:definitions>
3.0
 
CR361729
(continued)
For it to work, change the WSDL as follows. Notice that on the <plnk:partnerLinkType/> element, the namespace prefix and all its references are changed from tns to tns2.
<wsdl:definitions name='LoanServices'
targetNamespace='http://demo.capeclear.com/LoanServices.wsdl'
xmlns:tns='http://demo.capeclear.com/LoanServices.wsdl'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
     ...
     <plnk:partnerLinkType name='loanPartnerLinkType'
xmlns:plnk='http://schemas.xmlsoap.org/ws/2003/05/partner-link/'
xmlns:tns2='http://demo.capeclear.com/LoanServices.wsdl'>
          <plnk:role name='loanService'>
     <plnk:portType name='tns2:loanServicePT'/>
</plnk:role>
       </plnk: partnerLinkType/>
</wsdl:definitions>
3.0
 
CR362461
The ALSB installer fails if the BEA_HOME directory name has a space in it.
3.0
 
CR362958
Creating a variable structure in which the path contains a namespace prefix is not supported.
Workaround: Create a variable structure without a prefix. Then add the prefix every time you use the variable in an expression.
3.0
 
CR362958
Installing WLP 10.2 or ALDSP 3.0 with ALSB 3.0 has the following limitations:
  • Installing ALSB and WLP in the same BEA_HOME is only supported for use in development environments.
  • Deploying ALSB and WLP in the same domains is not supported.
  • If ALSB and WLP are co-located in the same BEA_HOME, ALSB domains require the WLW 10.2 template.
  • Uninstalling WLP from a WLP-ALSB installation is unsupported.
  • Installing ALDSP and ALSB in the same BEA_HOME is not supported.
3.0
 
CR367711
When you make a change to a property sheet and use UNDO or REDO, the property sheet does not show the correct state.
Workaround: To see the correct GUI state, you must select a different type of node and then reselect the original node you were editing.
For example: On a JavaCallout, you modify the method name and set an expression for a method parameter. Select the UNDO action twice. If the JavaCallout node is selected it will continue to incorrectly show the method and the expression name. If you select a different type of node (anything other than a JavaCallout node, for example Receive), and then re-select the JavaCallout node, the UI reflects the correct state after the UNDO.
10g R3
 
CR374465
Data binding errors are displayed while activating a session in which EJB transport services are created or updated.
You can safely ignore these messages.
10g R3
10g R3
CR377074
Importing a project from UDDI fails with a “resource is not recognized” warning.
In certain cases, when you import from UDDI using the Oracle Service Bus plug-in for Workshop for WebLogic, the Problems View shows the error message:
This resource is not recognized as an Oracle
Service Bus resource and will be ignored.
This error is most likely due to file extensions being removed during the export to UDDI, the import from UDDI, or both.
For example, the schema reference in a WSDL is changed from this:
<xsd:import
namespace='http://www.creditpo.org/custele'
schemaLocation='customerEle.xsd'/>
To this:
<xsd:import
namespace='http://www.creditpo.org/custele'
schemaLocation='customerEle'/>
Workaround: To fix this error:
  • Add the correct extension to the resource. For example, ensure that the schema file in XML Schema Documents ends with a .xsd extension.
  • Add the correct extension to references to the resource. For example, if a WSDL refers to the XSD in a schemaLocation, ensure that the schemaLocation value includes the .xsd extension.
3.0
 
CR378074
The Message Flow variables are not correctly updated when a service's type or transport is changed.
Workaround: To ensure that the Message Flow variables are correctly updated when a service's type or transport is changed, save the service before switching back to the Message Flow tab.
10g R3
 
CR380158
When an Oracle Service Bus Configuration is deleted from the workspace after it has been published to the server, the configuration will not be automatically removed from the server. Another configuration cannot be published to the server.
Workaround: Manually remove the affected configuration from the Oracle Service Bus server.
10g R3
 
CR380170
When you use the Configuration Wizard to configure a JDBC data source and you set the Database type attribute to Other (for example, to specify an Oracle Database Real Application Clusters (RAC) JDBC URL), the User name field is disabled.
Workaround: Specify a user name as a property in the Additional properties field. For example:
user=JSMITH
10g R3
 
CR380282
If you set a breakpoint in a Message Flow and then rename the Proxy Service or Split-Join, the breakpoint is discarded.
10g R3
 
CR380361
ALSB 3.0 allowed an insert in a Split-Join to insert into an uninitialized variable. From Oracle Service Bus 10g Release 3 (10.3) onwards, such an insert will fail with the following error:
Variable 'VARIABLE-NAME' is being referenced
before it has been initialized with a value.: Fault
[{http://docs.oasis-open.org/wsbpel/2.0/process/
executable}uninitializedVariable]
Workaround: If your Split-Join works in ALSB 3.0 and fails in Oracle Service Bus 10g Release 3 (10.3) with the above error, then modify the Split-Join to initialize the variable before insert.
10g R3
 
CR380574
If you delete an error handler from a Split-Join and use Edit > Undo to undo the deletion, variable type information is unavailable in all of the Variable Property View, Expression Editor, and Xpath Editor.
Workaround: To restore access to variable type information, close and re-open the Split-Join editor.
10g R3
 
CR380756
Stuck Thread seen while debugging Split-Join in Workshop for WebLogic
The following message may appear in the Oracle Service Bus server log file if the Oracle Service Bus debugger is left idle on a breakpoint for more than 10 minutes:
####<Sep 24, 2008 2:49:08 PM PDT> <Error>
<WebLogicServer> <bvtint02> <xbusServer> <[ACTIVE]
ExecuteThread: '11' for queue:
'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1222292948016>
<BEA-000337> <[STUCK] ExecuteThread: '15' for
queue: 'weblogic.kernel.Default (self-tuning)' has
been busy for '702' seconds working on the request
'weblogic.work.SelfTuningWorkManagerImpl$WorkAdap
terImpl@5790d8', which is more than the configured
time (StuckThreadMaxTime) of '600' seconds.
The server believes it has a stuck thread when in fact the thread is the idle Oracle Service Bus debugger thread. The Oracle Service Bus debugger connection is not effected and can continue to be used.
10g R3
 
CR380889
Oracle Service Bus does not support a WSDL with both MTOM and RM policies
MTOM is not supported for RM services. If you create a proxy service that uses a WS transport (WS-RM) and has MTOM enabled on it, the effective policy for the WSDL contains neither policy.
Workaround: Do not use a WSDL that has both an MTOM policy and RM Policy inlined. Choose either of MTOM or RM, but not both.
10g R3
 
CR380941
Transport endpoint deployment fails with TransportException “No transport provider registered with ID”
In Oracle Service Bus 10g Release 3 (10.3), Oracle Service Bus applications that use custom transports or an earlier version of the Oracle Service Bus sample socket transport may fail to deploy their endpoints after server restart with an exception like:
Exception on
TransportManagerImpl.endChangeNotification,
com.bea.wli.sb.transports.TransportException:
No transport provider registered with ID: <ID>
Workaround: To workaround this issue, you can do either of the following:
  • Change the transport application deployment order to a value lower than the one for the ALSB Framework Starter Application (that is, less than 90 in Oracle Service Bus 10g Release 3 (10.3).
  • If you are using a custom transport, register the custom transport provider in the application listener's preStart() method and set the transport application deployment order to the default value (of 100) or any value above 100.

For more information, see “Changing the Order of Deployment at Server Startup” in Deploying Applications to WebLogic Server.

10g R3
10g R3
CR381967
The MTOM option is enabled by default when creating a WSDL-based service in Workshop for WebLogic
When you create a WSDL-based proxy or business service in Workshop for WebLogic, the MTOM option is selected by default. Having the MTOM option enabled could affect how messages are processed during run time.
Workaround: If you are not using MTOM, de-select the MTOM option on the service in Workshop for WebLogic.
10g R3
 
7712218
JCA proxy service successful endpoint activation shows error in console and server and log.
When a JCA-compliant adapter activates a JCA proxy service with an inbound request, the proxy service endpoint seems to be activated successfully, but the console and server log show an activation error. The error is accurate. The Oracle Service Bus JCA adapter framework uses two-phase commit for endpoint activation with createEndpoint and activationComplete methods. The activationComplete method does not support exception propagation, so if an exception occurs during activationComplete the endpoint appears to be successfully activated when it is not.
10g R3 MP1
 
8175570
Multiple data sources automatically included in new Oracle Service Bus domain.
When creating an Oracle Service Bus domain, the following data sources are included/deployed by default: cgDataSource and cgDataSource-nonXA. Those data sources are required only for ALINT domains. If you are not using the ALINT product, you can safely remove/undeploy those data sources.
10g R3 MP1
 
8177594
Oracle JCA Database adapter throws java.lang.NoClassDefFoundError on server shutdown.
When the domain server shuts down, the Oracle JCA Database adapter throws java.lang.NoClassDefFoundError. On server startup Oracle Service Bus does not listen for any inbound requests from the Oracle Database adapter even though inbound JCA Database proxy services exist.
Workaround: In the Oracle WebLogic Server Console, delete and redeploy ALSB_HOME/lib/transports/jca/DBAdapter.rar.
10g R3 MP1
 
8219732
Intermittent database connection failures when using a JCA business service with the Oracle AQ adapter.
When sending requests through a JCA business service to the Oracle AQ adapter for database enqueueing, intermittent database connection failures occur.
Workaround: Deselect the “Remove Infected Connections Enabled” flag in the JDBC data source configuration.
10g R3 MP1
 
8219869
Database polling exception in a JCA proxy service with Oracle Database adapter when you change maxTransactionSize.
In a JCA proxy service used with the Oracle Database adapter, changing the maxTransactionSize from unlimited to a specific number of transactions in the service WSDL causes a polling exception.
Workaround: Using Oracle JDeveloper, modify the service WSDL so that UseDirectSQL="false".
10g R3 MP1
 
8219981
When using the Oracle JCA Database adapter in a cluster you receive a NOWAIT polling exception.
In a cluster where multiple proxy services try to poll the same rows in a database you get a NOWAIT polling exception, because the current service accessing the records locks the records.
Workaround: Create a single node domain for JCA proxy services polling a database through the Oracle JCA Database adapter. In the JCA inbound WSDL, set the NumberOfThreads to an appropriate number.
10g R3 MP1
 
8358830
Managed servers in a cluster perform duplicate database operations on Sybase with a JCA Oracle Database service.
When using a JCA service with the Oracle Database adapter in a cluster to perform database operations on a Sybase database, the managed nodes in the cluster process the messages and attempt to perform duplicate operations. Supported versions of Sybase do not support Oracle Toplink record locking, therefore allowing the duplicate operation attempts.
10g R3 MP1
 
8405314
Using the Oracle AQ adapter with a transactional (XA) data source results in exceptions.
When using an Oracle Service Bus JCA service in conjunction with the Oracle AQ adapter, exceptions occur when the adapter’s data source is transactional (for example, uses an XA driver). The Oracle AQ adapter does not support using a transactional data source in a non-Java Transaction API (JTA) environment.
Workarounds: Use one of the following workarounds:
  • Use a non-XA driver for the adapter’s data source.
  • If you are using an XA driver for the adapter’s data source, make sure the inbound requests have a global transaction in the context and that quality of service on the outbound response is QoS=exactly-once.
10g R3 MP1
 
8423633
Out of memory error when using Oracle thin driver with JDBC datasource.
When using the Oracle thin driver (XA or non-XA) with a JDBC datasource, you receive an out of memory error on Oracle WebLogic Server after a short period of time.
Workarounds: Try one of the following workarounds:
  • Use a different driver.
  • Allocate more memory to Oracle WebLogic Server in the server startup script.
  • Throttle the JDBC concurrency by lowering the capacity of the datasource connection pool.
10g R3 MP1
 
8428446
Using Oracle Adapter Suite (iWay) JCA adapters in non-managed mode causes exceptions.
When using Oracle Adapter Suite’s (iWay) JCA adapters, exceptions occur when you configure the JCA transport for non-managed mode. Oracle Adapter Suite adapters do not support non-managed mode.
Workaround: In your transport configuration, select Managed for the Connection Mode.
10g R3 MP1
 
8468930
On AIX operating systems, a NullPointerException occurs when trying to access the request header of an inbound AQ request message that contains both a payload header and an AQ header.
Workaround: Use Oracle Smart Update to apply public patch EV9B.
10g R3 MP1
 
8494140
Tuxedo services are not activated after being imported into Oracle Service Bus.
After importing an Oracle Service Bus configuration that contains Tuxedo services, the Tuxedo services are not activated. The cause of the issue is manual modifications made to WebLogic Tuxedo Connector (WTC) resources in the Oracle WebLogic Server console.
Workaround: The workaround involves deleting all WTC resources from the Oracle WebLogic Server console before re-importing the Oracle Service Bus configuration JAR that contains Tuxedo services. If you have WTC resources manually configured in the Oracle WebLogic Server console that are not defined in the Tuxedo services you are importing, you must also delete those before you re-import the Oracle Service Bus configuration, then manually re-create those resources in the Oracle WebLogic Server console.
To help avoid this issue, when working with WTC resources in Oracle Service Bus, modify those WTC resources in the Oracle Service Bus service editors instead of in the Oracle WebLogic Server console. However, if you also use WTC resources not defined by Oracle Service Bus services, you must always use the workaround when importing Oracle Service Bus configurations that contain Tuxedo services.
For more information, see Configuring WebLogic Tuxedo Connector in the Oracle Service Bus Interoperability Solution for Tuxedo guide.
3.0
 
8506780
JCA proxy service is deactivated after you switch to an invalid service account.
In a JCA proxy service, if you reference a valid service account and change the credential in the same service account to be invalid, you get an authentication exception, and the service remains deactivated even after you discard the edit session.
Workaround: Start a new edit session for the proxy service, force some change in the proxy service, and submit the session.
10g R3 MP1
 

Security

Problem ID
Description
Found In
Fixed In
CR222177
Before deleting, moving, renaming, cloning or deleting a proxy service (or deleting, renaming, or moving a project or folder (which, in effect, changes the URL for proxy services in the projects or folders)), delete all associated Transport-level (HTTP and HTTPS) and Service-level access control security policies.
Failure to delete these policies will leave the policies in the authorization-provider database and potentially cause unexpected results and potential security vulnerabilities, such as leaving unprotected a service which was previously protected.

Note: When you clone a service, access control policies are not cloned.

2.5
 
CR234237
A problem in the client-side Web Service Security runtime causes X.509 token authentication to fail in certain cases.
Make sure to include a dummy username token CredentialProvider (see source code that follows) along with a ClientBSTCredentialProvider in the list of credential providers passed to the JAX-RPC client. The credential provider list is passed to the client as the value of the property named weblogic.wsee.security.wss.CredentialProviderList.
For more information, see “Updating a Client Application to Invoke a Message-Secured Web Service” under “Configuring Message-Level Security (Digital Signatures and Encryption)” in WebLogic Server Web Services: Security.

import weblogic.security.service.ContextHandler;
import weblogic.xml.crypto.wss.WSSConstants;
import weblogic.xml.crypto.wss.provider.CredentialProvider;
import weblogic.xml.crypto.wss.provider.Purpose;

public class DummyUNTCredentialProvider implements CredentialProvider {

public DummyUNTCredentialProvider() {
}

public String[] getValueTypes() {
return WSSConstants.UNT_VALUETYPES;
}

public Object getCredential(String tokenType,
String issuerName,
ContextHandler ctxHandler,
Purpose p) {
return null;
}

}

2.0
 
CR276562
The WebLogic Server WS-Policy parser accepts policies with unknown assertions.
ALSB 2.5 service validation generates warnings when a policy bound to the service has unknown policy assertions. However, this release does not check for unknown policy assertions in WSDL or WS-Policy resources.
Workaround: Check for unknown WS-policy assertions in the WSDL. Ensure that the WSDL contains only valid assertion entries. For more information see Using WS-Policy in Oracle Service Bus Proxy and Business Services in the Security Guide.
2.5
 
CR284336
A security error in the server log occurs in both ALSB and WebLogic Server.
The error is as follows:
“Server Identity fails validation, downgrading to anonymous.”
Employ one of the following workarounds depending on your scenario:
  • When there is cross-domain transaction
  • Workaround: Establish domain trust.

  • When there is no cross-domain transaction
  • When there is no cross-domain transaction, these security exceptions can occur for WebLogic Server 9.1 and earlier releases. For 9.2 to 9.2 cross clustered domain JMS/JNDI/RMI calls, this exception is intermittent.

    Workaround: Configure the JTA SecurityInteropMode to “Performance” in the WebLogic Server Administration Console for 9.x domains, and on the command line for older versions. For more information, see “Setting Security Interoperability Mode” in Configuring Domains for Inter-Domain Transactions in Programming WebLogic JTA.

2.5
 
CR293202
Problem using ALSB HTTP proxy services with WebLogic Server Web server plug-ins when using SSL.
Consider the scenario in which an HTTPS request (HTTP over SSL) comes into the Web server front end; the WebLogic Server Web server plug-in subsequently forwards that request to an ALSB managed server containing an ALSB HTTP proxy service.
The Web server plug-in can be configured to forward the request over HTTP—that is, without using SSL. However, the ALSB HTTP proxy service interprets the request as having come over HTTPS and rejects it. In this case, the server log shows an error of the form:
<Exception in HttpTransportServlet.service:
javax.servlet.ServletException: Cannot process
inbound request to endpoint ProxyService
Project/folder/ProxyName over https
Workaround: Configure the proxy service with the HTTPS transport. Even though the message comes over the non-SSL port from the Web server, ALSB recognizes that the message originally used the HTTPS protocol and accepts the message as an HTTPS message. The SSL port in the ALSB domain must be enabled to do this, even though it is not used in this scenario.
2.6
2.6 RP1
CR300663
X.509 cannot get the user's DN from the certificate in pipeline.
The user DN embedded inside a X.509 certificate is not sent to ALSB message flow. You cannot call an external service to get the user’s security attributes and perform data level filtering within the message flow based on these attributes.
This problem has been resolved.
2.6
2.6 RP1
CR304396
By default, ALSB uses anonymous access control internally for JMS, JDBC, and JNDI.
If you add security policies to protect these resources, ALSB built-in applications will fail because internally, they run as anonymous. That is, these applications do not have a security identity to which you can grant permissions.
In ALSB 2.6 and above, you can set system property bea.alsb.runas.user to define a security identity to these internal applications. For example: -Dbea.alsb.runas.user=alsb-system-user. Then, you can add security policies to grant permissions to this user.
2.5
2.6 FP1
CR305954
CR305954
Security errors can appear in the server logs when two or more clustered domains are configured to send messages via Store and Forward (SAF).
Workaround: None. You can ignore these errors.
2.6
 
CR320930
Error occurs when you send messages through ALSB to a secure JBoss topic.
Although a JMS service account is defined for the business service, it is not used to obtain JMS connection. JBoss throws the following error when you send message to a secure JBoss topic:
'connection is not authorized to add message to destination'
If a service account is defined for the business service, the associated credentials are now used to obtain a JMS connection.
2.6
2.6 RP1
CR334771
When a security policy is implemented on an ALSB proxy service and when you invoke the proxy service from a Web service client, the client times out instead of receiving an exception.
2.6
2.6 FP1
CR337944
The EJB transport does not support JAAS subject propagation even though trust is enabled between an ALSB domain and the WLS domain on which the EJB is deployed.
Workaround: Use a pass-through service account with the EJB business service.
3.0
 
CR346688
You cannot protect inbound response destinations with security policies because the inbound response message is enqueued as 'anonymous' due to the lack of the security context propagation.
2.6 RP1
3.0
CR349582
Cross-domain security between ALSB and other domains (WLI, ALDSP) throws an exception.
When trying to use cross-domain security between ALSB and other domains, such as WLI and ALDSP, WebLogic Server throws an Invalid Subject exception.
Workaround: None. By design, cross-domain security cannot be used for RMI calls between EJBs. RMI calls work only between JMS, JTA, MDB, and WAN replication.
For more information on cross-domain security in WebLogic Server, see http://download.oracle.com/docs/cd/E12840_01/wls/docs103/secmanage/domain.html.
3.0
 
CR360146
When importing WS transport business services, service account references are not preserved when you select the Preserve Security and Policy Configuration option.
Workaround: To preserve the imported service account references, reset the references to the desired values after importing the WS transport business service.
3.0
 
CR360819
Web Services security user name token with password digest requires using the default Authentication provider.
The DefaultAuthenticator is the only out-of-the-box Authentication provider that supports password digest authentication. For more information on Authentication providers, see Configuring Authentication Providers in the AquaLogic Service Bus Security Guide.
3.0
 
CR375783
You must enable domain trust to validate a caller's subject passed from an ALSB domain to another ALSB or WLS domain
Consider two ALSB domains or ALSB and WLS domains that each contain a user with the same credentials. If you pass a JMS message as that user from one domain to another with a JMS business service with Pass Caller's Subject enabled in the Request Pipeline, the operation will fail with an Invalid Subject exception.
Workaround: When Pass Caller's Subject is enabled, you must also enable global trust. For more information on enabling global trust, see http://download.oracle.com/docs/cd/E12840_01/wls/docs103/secmanage/domain.html#wp1176064.
10g R3
10g R3
CR379311
One-way SSL from Oracle Service Bus to OC4J without valid key allows encrypted payload transmission without certificate enforcement
The Oracle Service Bus BPEL Transport uses an ormi client to access BPEL PM over the ormi protocol. However, the Oracle ormi client does not naturally authenticate the server.
Workaround: To ensure that the SSL connection attempt fails if the Oracle Service Bus Java key store does not have a trusted certificate for the key from OC4J, set the following system properties on the Oracle Service Bus:
  • javax.net.ssl.trustStorePassword: clear text password.
  • javax.net.ssl.trustStore: file path to a keystore of trust certificates.
10g R3
10g R3
381626
Failure when trying to open a secure two-way SSL connection on AIX
Two-way SSL on the AIX platform needs certificates to have the following “Key Usage” extension: digitalSignature, keyEncipherment, keyAgreement. The absence of this extension could result in failure to open a secure connection.
Workaround: User certificates for two-way SSL on AIX.
10gR3
 

Interoperability

Problem ID
Description
Found In
Fixed In
CR269889
The iWay55 installer does not work with ALSB 2.5.
Workaround: To deploy and access the iWay installer:
1.Copy the contents of the weblogic91/common/bin/commEnv.cmd file that the iWay55 installer creates and add it to the end of the weblogic92/common/bin/commEnv.cmd file.
2. Save the file and restart the server.
2.5
 
CR281003
You cannot move an ALSB configuration JAR file with encrypted resources exported with the Sun or JRockit JDK to the IBM AIX JDK and vice-versa.
There are differences in the various JDK implementations of the Password-Based Encryption algorithms used by ALSB to protect resources with sensitive data. These differences cause import to fail when an encrypted resource created with the Sun or JRockit JDK is imported into the IBM JDK or vice versa.
For information about the encryption algorithms, see http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#PBE).
There is no problem in exporting and importing encrypted resources with the same JDK.
Workaround: Export the resources without a pass-phrase by deselecting the Protect Sensitive Data flag when going across different JDKs.
WARNING: This resources file may contain passwords that are in the clear text.
2.5
 
CR283942
Using the Linux SYBASE jRockit Non-XA driver with LLR enabled can result in a deadlock situation and throws a SQLException on the Sybase database.
Workaround: Use the Linux SYBASE jRockit XA driver.
2.5
 
CR295664
For a TUXEDO transport based service, if the service type is XML, a FML32 buffer with FLD_MBSTRING field from a tuxedo client will not be transformed to XML.
2.6
 
CR300352
You may get a NullPointerException for an iWay Service Adapter when attempting to generate a schema in the iWay Business Services Engine (iBSE) console.
Workaround: None. The schema is generated successfully and you can use it in your system.The NullPointerException is the result of the failure of the subsequent parsing of the generated schema.
2.6
 
CR302664
When creating a C# client stub from a proxy service WSDL that has more than one WSDL binding, the .NET wsdl.exe tool may generate a C# client stub with the wrong WSDL binding.
Workaround: If you cannot specify the service binding for which to generate the C# stub, we recommend that you comment out any unused bindings in your proxy service WSDL before generating the client stub.
2.6
 
CR338253
When a Web services client accesses ALSB by way of a proxy server, the WSDL location shows the address of the client host instead of the proxy server.
2.6
2.6 FP1
CR339618
JAX-RPC service response message is produced as 'anonymous' despite the @RunAs role set in JWS.
If JWS is implemented as a POJO and the @RunAs role is set in the JWS file, the outbound request message is consumed as the subject in the role, but the outbound response message is produced as 'anonymous'. Therefore, you cannot protect the outbound response queue with the ACL security policy.
2.6 RP1
 
CR344722
SmartConnect Explorer throws Internal Server Error on session timeout for Service adapter and Event Adapters.
Workaround: Close the browser and re-connect.
2.6 RP1
 
CR345755
SSL connection between two clustered domains may sometimes be lost when running the cross-domain request-response JAX-RPC over a JMS application with XA Connection Factories and utilizing SAF configured with SSL ports.
2.6 RP1
 
CR345758
Intra-domain transactions may sometimes be rolled back when running the cross-domain request-response JAX-RPC over a JMS application that utilizes SAF configured with SSL ports.
2.6 RP1
 
CR346157
When running the cross-domain request-response JAX-RPC over a JMS application with different security subjects in the communicating domains, you would not be able to protect the inbound request queue with the ACL-based security policy. This is because, accessing this queue would require setting local username and password on the stub using Stub.USERNAME_PROPERTY and Stub.PASSWORD_PROPERTY. Such a setting causes propagation of the local subject into the remote domain, consequent security exception and lack of the JWS execution.
2.6 RP1
 
CR346807
WSDL-based SAP inbound messages show transportClient as alsb-system-user instead of anonymous.
2.6 RP1
 
CR346814
You continue to receive messages from SAP transport even after the SAP Inbound Channel on SAP Event Adapter is stopped.
2.6 RP1
 
CR347870
When you create a process level catchAll and configure a reply with a fault from the operation and select the message variable for the reply, the following validation error appears:
Partner link {0} is undefined.
This error occurs because the generated reply activity does not have a partnerLink attribute.
3.0
3.0
CR349491
When a message is received from a JMS response queue for a request/response JMS business service, and ALSB cannot match that response to any outstanding request, ALSB writes an error to the server log and discards the message. For example, when:
  • a message without JMS Correlation Id is received in a JMS response queue
  • a message with an unknown id is received in a JMS response queue (for example, when a response is received after the business service has timed out)
Workaround: There are two possible workarounds:
  • Upgrade to Oracle Service Bus 3.0 or above and use WS reliable messaging.
  • Use a JMS response queue that supports XA. Then, instead of just discarding a message, the ALSB aborts the transaction that dequeued the message. JMS retry would then re-deliver the message and ALSB continues to abort the retries. When the JMS queue retry limit is reached, JMS puts the message into the optionally configured error queue. Your application can then perform error recovery by processing the error queue.
2.6
2.6
CR358918
Under heavy load, setting the base-retransmission-intervals to 30 seconds or more improves services' performance by not re-transmitting messages before getting acknowledgments.
3.0
 
CR359586
When you have WS transport services under heavy load, adjust the TCP parameters to have a large number of ephemeral ports and set the TcpTimedWaitDelay to 30 secs.
3.0
 
CR367614
When using an Email business service, message throughput may be reduced by Connection Refused errors.
This is due to the fact that the Email transport always makes a new connection for each Email sent. If Email is sent at a high rate, the SMTP server may run out of TCP sockets. Reusing the same SMTP server connection for multiple Emails will prevent this.
In 10g Release 3 (10.3), by default, the outbound Email transport will reuse an SMTP server connection.
2.6 FP1
10g R3
CR367614
(continued)
To restore the previous behavior of making a new connection for each Email sent, edit the setDomainEnv script located in the bin directory under the domain directory by to add com.bea.wli.sb.transports.email.persistentSmtp=false as shown below:
set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME%
-Dwls.home=%WLS_HOME% -Dwli.home=%WLI_HOME%
-Dcom.bea.wli.sb.transports.email.persistentSmtp=false
If the server disconnects, a new connection is opened next time the SMTP server is used.
Note that the performance of the outbound Email transport depends on the performance of the SMTP server.
SMTP servers will disconnect idle clients after the idle connection timeout has elapsed. In this case, the connections from the outbound Email transport client code will remain in CLOSE_WAIT state until the next Email is sent out. At which time, all stale connections will be removed and new connections will be established.
If the SMTP server resource values are modified while connections to the SMTP server is open, any idle connections in the cache are closed. Any connections currently being used will be closed after the Email is sent.
In addition to idle connection timeout on the SMTP server, some SMTP servers will enforce a maximum messages per connection and will automatically disconnect after the message limit is reached. This is handled automatically in the outbound Email transport client by automatically re-sending the Email on a new connection.
2.6 FP1
10g R3
CR374557
ClassNotFoundExceptions on Linux when configuring a client jar for an EJB business service.
On a Linux system, if you do not specify the path to the correct version of Java correctly, you may experience ClassNotFoundException when configuring a client JAR for an EJB business service.
Workaround: The correct Java version is 1.6.0_05.
To check the version of Java you are using, execute java -version from a shell. If you are using some other version, you must update the PATH environment variable to point to the location of a 1.6.0_05 version of Java. Be sure to place this location before the location of the incorrect java. For example:
export PATH=/home/user/bea/jrockit_160_05/bin:$PATH
After making this fix, you may experience error: Generate: Error during generation of the WSDL. If so, you must update the JAVA_HOME environment variable to point to same version of Java as above. For example:
export JAVA_HOME=/home/user/bea/jrockit_160_05
10g R3
10g R3
CR378711
Importing JARs into Workshop for WebLogic fails on Linux due to java.io.IOException: Permission denied.
On Linux, when the Oracle Service Bus IDE is installed and used by multiple users belonging to different groups, certain operations (like import, build etc.) can fail.
This occurs because the Oracle Service Bus IDE uses the same shared directory for each and every install on a Linux box, thus causing permission problems.
Workaround:
  • Login as the same user every time the Oracle Service Bus IDE is used on Linux.
  • If different users are going to use different installs of the Oracle Service Bus IDE on the same machine, ensure that these users are in the same group in the authentication and authorization system.
10g R3
 
CR380689
SOAP with attachment fails when using synchronous BPEL process
When a SOAP message with attachment is sent from Oracle Service Bus to a synchronous BPEL process running on Oracle Application Server 10.1.3.4, it will fail when trying to access or process the attachment part of the MIME message. This is a known limitation in Oracle Application Server 10.1.3.4.
Workaround: Configure the BPEL process as an asynchronous one.
10g R3
10g R3
8176835
Access Denied errors on inbound JCA proxy services.
When setting access control policies on inbound JCA proxy services, you receive Access Denied errors.
Workaround: Remove the access control policies on the JCA inbound proxy service, as there is no way for a JCA service to pass the expected subject to the proxy service for authorization.
10g R3 MP1
 
8177112
JCA proxy services show inconsistent behavior when used for inbound actions from an Oracle database using the Oracle Database JCA adapter.
If two or more JCA proxy services use the same URI for getting events from a table in an Oracle database through the Oracle Database JCA adapter, proxy service invocation is inconsistent.
10g R3 MP1
 
8178558
FTP transfer failure when using Microsoft Windows IIS FTP Server.
If you set the IIS FTP server’s directory listing style to UNIX mode, file transfers from Oracle Service Bus fail. Oracle Service Bus detects the operating system of the FTP server automatically, and when it detects Windows for the IIS FTP server, it fails to parse the UNIX directory style.
Workaround: Set the IIS FTP server’s directory listing style to MS-DOS mode.
3.0
 
8178922
JDeveloper throws Error java.sql.SQLException when generating a WSDL and schemas for a JCA Oracle Database service.
When generating an Oracle DB WSDL and schemas in JDeveloper for use in creating outbound JCA business services in Oracle Service Bus, using “BEA’s DB2 Driver,” you receive Error java.sql.SQLException.
Workaround: Use “DataDirect’s DB2 Driver.”
10g R3 MP1
 
8179121
JCA endpoint activation fails when activating an Oracle AQ endpoint.
When using “BEA’s Oracle Driver (Type 4 XA)” for an Oracle AQ adapter data source, endpoint activation fails.
Workaround: Use the “Oracle’s Driver (Thin XA)” for the data source.
10g R3 MP1
 
8180709
JCA adapter framework throws BPEL errors when no BPEL is involved.
The JCA adapter framework throws BPEL errors when no BPEL is being used in a JCA service. The JCA framework handles adapter errors as TransportExceptions and does not map adapter-specific errors to transport errors.
10g R3 MP1
 

Oracle Service Bus Console and IDE

Problem ID
Description
Found In
Fixed In
CR222586
A "Graphics Library Disabled" image is displayed instead of charts in the Monitoring module if the Graphics Library cannot be initialized.
A "Graphics Library Disabled" image is displayed instead of pie and bar charts in the Monitoring module if the Graphics Library cannot be initialized in a Linux environment. Links on the Server Summary, Server Detail, Alert Summary, and Alert Detail pages are also removed. The problem may be that the graphics library support (X11) toolkit is not installed on your machine.
Workaround: Linux requires the X11 modules installed as a precursor to the installation of Oracle Service Bus. Isolate the libraries required for installing the X11 toolkit or the native graphics library for Linux. You can fix this problem by setting the proper “DISPLAY” environment variable.
2.0
 
CR227616
Only WebLogic Server Administrators can define access control policies.
Only users in the WebLogic Server built-in Administrator role are allowed to manage access control policies on ALSB resources; that is, transport-level HTTP or HTTPS proxy service access control policies and proxy service policies. To configure these policies, users must log in to the ALSB Console as the WebLogic Server Administrator and select Access Controls in the Security Configuration module.
2.0
 
CR236033
The default browser options for Windows 2003 Server cause a browser JavaScript Error when you click a link in the left navigation pane of the ALSB Console.
The default Internet OptionsArrow symbolSecurity Settings for Windows 2003 Server are set to High, which disables active scripting. This causes a browser error when you click a link in the left navigation pane of the ALSB Console.
Workaround: Modify the Internet OptionsArrow symbolSecurity Settings to Active Script: Enable. Because ALSB uses JavaScript in the console pages, make sure JavaScript is enabled in your browser.
2.0
 
CR254231
Alert rules are replaced with newly imported rules.
Importing an alert rule with the same ID as an existing alert rule that is associated with a different service results in inconsistent alert rule behavior.
Workaround: You should not import configurations that have alert rules with the same alert rule ID but associated with different services.
2.1
 
CR271866
If you name a new resource in the ALSB Console using a badly formed path, the console may hang.
The problem happens only for the IE browser on WinXP-SP2 or Win03-SP1.
Workaround: You cannot cancel the pop-up progress meter window. You must close the browser instance running the ALSB Console and open a new one, then enter a valid file path for the new resource.
2.5
 
CR284845
The ALSB Console incorrectly includes non-public classes and their methods when listing Java methods that can be called from a JavaCallout Action.
Selecting a Java method of a non-public class results in a java.lang.IllegalAccessException.
Workaround: You can find out what the access modifiers on a class are by using the javap utility. For example:
javap -classpath {jarfile} {fully_qualified_classname}
2.5
 
CR306906
Incorrect target cluster name for a clustered ALSB domain is displayed on the console after you import a configuration JAR file from a different clustered domain.
Workaround: None. Please ignore the cluster name in the console. You cannot edit this incorrect target cluster name.
2.6
 
CR327465
By selecting a dashboard refresh rate interval other than the default (no refresh), the browser refreshes the dashboard at regular intervals. This prevents your session from timing out, even without you interacting with the console.
Workaround: BEA Systems recommends that you use the dashboard refresh rate feature with caution. You should never leave a console session unattended. While your console session is active others can gain access to it from your machine, without re-authentication.
3.0
 
CR336007
In a clustered domain, you cannot use the test console to test business services.
2.6 RP1
 
CR343122
The test console does not display the response for an indirect call to an MQ request/response proxy service.
When you test a MQ request/response proxy service with an indirect call, the response is retained in the response queue, but not displayed in the test console.
2.6 RP1
 
CR350158
You can view and edit the Description field of a flow resource only in the Oracle Service Bus Console. Workshop for WebLogic does not currently support this field. The Description field value is preserved when you export and import using only the Oracle Service Bus Console. The Description field value is not preserved if you export from the Oracle Service Bus Console, modify the exported resources in Workshop for WebLogic, and import using Oracle Service Bus Console.
Workaround: Use the Split-Join defined documentation element instead.
10g R3
 
CR354968
You cannot use the test console for WSDL based services where there is no request payload.
3.0
 
CR379172
Online help links cause 404 errors in a development mode domain.
When the Oracle WebLogic Server Administration Console is deployed, both the console and its help application is deployed. The Oracle Service Bus Console depends on this help application. In a development mode domain, the Oracle WebLogic Server Administration Console is deployed on-demand. In this case, if you do not access the Oracle WebLogic Server Administration Console, neither it nor the help application is deployed and will not be available for use by the Oracle Service Bus Console. In a production mode domain, Oracle WebLogic Server Administration Console is deployed at server start time.
Workaround: Access the Oracle WebLogic Server Administration Console before accessing the Oracle Service Bus Console.
10g R3
 
CR380489
When using the test console to send a large (multiple megabyte) payload to an HTTP proxy, it is possible that the operation may fail with a java.lang.OutOfMemoryError.
Workaround: Reduce the size of the payload (to multiple kilobytes) or use a stand-alone Java test client.
10g R3
 
8180191
Importing WSDLs and dependent resources into an Oracle Service Bus project shows referencing errors.
When you import a WSDL into an Oracle Service Bus project, you get reference errors even after you subsequently import the dependent resources.
Workaround: Import WSDLs using the “Resources from URL” feature, as described in Loading Resources from a URL in “Working with Projects, Folders, and Resources” in Using the Oracle Service Bus Console. Parallel functionality is available in Oracle Workshop for WebLogic when selecting Import > Oracle Service Bus – Resources from URL in an Oracle Service Bus project.
10g R3 MP1
 
8180544
Property Names not shown as normal text in the Oracle Service Bus Console
When configuring services in the Oracle Service Bus Console, property names appear as coded internal property names rather than normal text.
Workaround: Upgrade to a later version of your browser. For example, if you are using Firefox 1.5, upgrade to a later version.
10g R3 MP1
 
8365337
“Business Service configuration requires at least one URI” message in Workshop for WebLogic Business Service editor.
In Oracle Workshop for WebLogic, when creating a business service from a WSDL created in Oracle JDeveloper, you receive an error message that at least one URI is required for the business service even though you have provided a URI.
Workaround: Save the business service to remove the error.
10g R3 MP1
 
8395168
Exception when creating a service from an effective JCA WSDL.
After creating a WSDL resource from a JCA business or proxy service in the Oracle Service Bus Console, trying to create a service from the new JCA WSDL resource causes an exception.
Workaround: When creating the new service from the JCA WSDL resource, change the transport to “http”.
10g R3 MP1
 
8453817
Workshop for WebLogic fails to generate a new service from an existing JCA service.
In Oracle Workshop for WebLogic, when you try to generate a new service from an existing JCA service using right-click service > Oracle Service Bus > Generate Proxy/Business Service, the new service is not created and the error log shows an exception.
Workaround: Create the new service using File > New > Business/Proxy Service.
10g R3 MP1
 

BEA XQuery Mapper

Problem ID
Description
Found In
Fixed In
CR222617
Pasting expressions in the expression boxes in Constraint view causes an error.
When expressions are pasted in the left-hand or right-hand expression box in the Constraints view, a compilation error occurs.
Workaround: Instead of pasting, type expressions in the left-hand or right-hand expression box.
2.0
 
CR223103
Undoing a delete operation of a disabled node link does not bring it back.
Workaround: Press CTRL Z a few times to undo the delete.
2.0
 
CR223388
For a recursive element, in Test view, source data is not properly generated.
The generated data for a recursive element is empty. Therefore, when you use such a generated recursive element, the resultant data is empty in the Test View on Run too.
Workaround: Correct the generated data and then run the Query.
2.0
 
CR225672
Design view cannot recover a namespace change.
If an XQuery file is kept open while the schema files (used in the XQuery file) are modified with namespace changes, the Design view is not able to recover if the user switches to this view.
Workaround: Close the XQuery file and reopen the XQuery file after refreshing the project.
2.0
 
CR225715
MFL data testing unnecessarily mandates the availability of unused XML files.
When the transformation file involves both XML and non-XML schema as inputs—even if the XML schemas are not mapped for output—testing of such transformation requires both the XML and MFL (non-XML types) source data to be available in order to perform testing. However, this is not the case with XML-only transformations.
2.0
 
CR225903
Result data is incorrect when join links exist between non-XML files.
The resultant data for a non-XML element is not correct when there is a join link. When the join link is removed, the resultant data is generated properly.
2.0
 
CR226069
The If-Then-Else expression is not displayed when a target node is selected.
When there is a If-Then-Else expression for a target node, that expression is not displayed when you click on the target node. However, this problem only occurs the first time the XQuery file is open and the node is selected.
Workaround: Click on any target node, then click on the required target node.
2.0
 
CR231623
Selecting Generate Data in Test view generates data for all the choices.
A choice element accepts only one data choice among the many choices at a given time. In the Test view, when you select Generate Data, data is generated for all the cases of a choice element. So a validation error occurs when data is generated for the choice element.
Workaround: Delete all elements except the one for which you wish to generate data.
2.0
 
CR234550
Problems occur large XQuery files are opened in Test view.
The XQuery Mapper may hang, displaying the following message when attempting to open large XQuery files in the Test view: “Initializing... Please wait.”
Workaround: Close the XQuery file and reopen it. Do not switch views while the file is being opened.
2.0
 
CR234857
Changing a Join condition from OR to AND works intermittently.
In Eclipse, if you click on a target node item and right-click on any OR, then select Change Join condition to And from the pop-up menu, nothing happens.

Note: This problem does not always occur. It is an occasional bug.

2.0
 
CR234891
The Convert Data Link to Structural Link option is missing from the Copy Link right-click menu.
When you right-click on a copy link, the Convert Data Link to Structural Link option is missing in the right-click menu options.
Workaround: Delete the copy link and create a link between one of the child-child elements. Then, create a link between a parent-parent element, which will be a structural link, and then delete the child-child link.
2.0
 
CR234961
Code is not displayed after the View Code option is selected from the Copy Link right-click menu.
When you right-click on a copy link and select the View Code option, the associated code is not displayed in Source view.
Workaround: Select the Source tab to manually switch to the Source view.
2.0
 
CR250692
XQuery Mapper exits abruptly while a new XQuery transformation is being created with a large schema.
You cannot open an XQuery file in XQuery Mapper when the file contains many inputs and is used in conjunction with a large schema.
Workaround: Limit the number of inputs in the schema.
2.1
 
CR252888
It is not possible to create a copy link while doing non-XML to XML and XML to non-XML data transfer.
The copy link is not created even when the data structures at both source and target types are similar.
Workaround: Create a link between parent-parent element. Right-click on this link and select the Induce Map option.
2.1
 
CR252895
It is not possible to validate the date format for non-XML result data during execution.
In Test view, the date format is not being validated if the result is non-XML. This is specific to XML to non-XML transformation.
2.1
 
CR252944
The namespace prefix is not generated when the target is non-XML.
When the target is non-XML, the target namespace prefix is not generated properly in the XQuery source. This problem causes an error when XQuery is executed in Test view.
Workaround: In Source view, specify the target type in element() of the main XQuery function and add the namespace prefix for each of the target elements.
2.1
 
CR346985
Inline XQuery variables are always bound as type xs:string
When ALSB binds variables in an inline XQuery, it assumes the type xs:string. This can cause parser errors in operations with constants that are incompatible with xs:string.
Workaround: Use an explicit XQuery cast to ensure that types are compatible. For example, this inline XQuery will fail. Although the $itemsTotal is of type xs:double, it is bound as an xs:string, which is incompatible in the test against 10000.
if ($itemsTotal < 10000) then ...
To make this inline XQuery work, explicitly cast the $itemsTotal to an xs:double:
if (($itemsTotal cast as xs:double) < 10000) then ...
3.0
 
CR380493
CR381270
While creating an XQuery file in Workshop for WebLogic for Oracle Service Bus 10g R3, the function fn-bea:execute-sql() is not available in the XQuery Mapper. An error message declaring “unknown function” appears in the Problems view. As a result, the XQuery file cannot be published to an Oracle Service Bus server instance.
Workaround: Upload the XQuery file using the Oracle Service Bus console. Using this workaround, there are no errors and the execute-sql function works correctly. Please contact support to resolve this issue.
10g R3
patch

Install and Upgrade

Problem ID
Description
Found In
Fixed In
CR328278
In some cases, a code defect will prevent an MFL type name from being resolved because the code is not properly handling the namespace URI part of the MFL type name.
Workaround: Before upgrading the xq file (or if the upgrade has already failed due to this bug), open the xq file in a text editor and remove the namespace URI part of the type names for the return type and any parameters. For example:
xquery version '1.0' encoding 'Cp1252';
(:: pragma bea:mfl-element-parameter
parameter='$tcp_UZoned_Decimal_Range_Test1'
type='tcp_UZoned_Decimal_Range_Test@schemas/tcpuzoneddecimalranges' ::)
(:: pragma bea:mfl-element-return
type='tcp_UZoned_Decimal_Range_Test@schemas/tcpuzoneddecimalranges' ::)
should be edited to remove the @schemas/tcpuzoneddecimalranges part of the “type” attributes’ values:
xquery version '1.0' encoding 'Cp1252';
(:: pragma bea:mfl-element-parameter
parameter='$tcp_UZoned_Decimal_Range_Test1'
type='tcp_UZoned_Decimal_Range_Test' ::)
(:: pragma bea:mfl-element-return type='tcp_UZoned_Decimal_Range_Test' ::)
Once this edit has been done, the xq file should be opened with the XQuery editor, and the normal upgrade of the pragma should then work correctly.
3.0
 
CR348242
Required patches are not automatically installed when you use the BEA Smart Update tool to upgrade from ALSB 2.6 to ALSB 2.6 RP1.
Workaround: Upgrade using any of the following options:
  • Obtain the ALSB 3.0 installer from BEA Support to perform the upgrade installation.
  • or

  • After you upgrade using the BEA Smart Update tool, use the Smart Update tool to install patch set Q4MZ, which automatically installs the patches BZ6J (CR287220), 7KCW (CR326377), Z7MC (CR320630), and JJPY (CR334500). If you use the Smart Update command-line tool, be sure to download the patch set and patches into the same download directory.
2.6 RP1
 
CR376336
Installing Oracle Service Bus 10g Release 3 (10.3.0) will fail if Mercury profiling tools support is enabled. Oracle Service Bus requires JDK 1.6 which no longer supports the JVMPI interface that Mercury Interactive classes use.
Workaround: Ensure that your environment does not include references to Mercury profiling tools classes and re-install. For example, ensure that the following _JAVA_OPTIONS environment variable is unset:
_JAVA_OPTIONS: -Dawt.toolkit=mercury.awt.awtSW
-Xrunmicsupp
-Xbootclasspath/a:C:\PROGRA~1\COMMON~1\MERCUR~1\
SHARED~1\JAVAAD~1\classes;C:\PROGRA~1\
COMMON~1\MERCUR~1\SHARED~1\JAVAAD~1\classes\mic.jar
10g R3
10g R3
CR379573 CR381350
On Solaris, when running upgrade.sh in CUI/Console mode, you receive a “fatal error.”
Using upgrade.sh on Solaris is supported only in GUI mode, not CUI/Console mode.
10g R3
 
CR380349
After upgrading from previous releases to Oracle Service Bus 10g Release 3 (10.3), one may get conflict messages, such as:
  • [OSB Kernel:398022]No corresponding mapping was
    found in the service definition for the WSDL
    operation: OPERATION-NAME
  • [OSB Kernel:398034]Two operations expect the same
    incoming message, you must use a selector
    different than message body
Workaround: Update your WSDL or service as the error message indicates.
10g R3
 
CR380373
CR381269
When creating a new domain, if you choose to customize JDBC data sources, Oracle Service Bus scripts may disappear from the screen if you select a data source other than wlsbjmsrpDataSource, then re-select wlsbjmsrpDataSource.
This issue is found when WebLogic Integration and WebLogic Portal are installed in the same BEA_HOME as Oracle Service Bus 10g R3.
Workaround: Click the Previous button to go back to previous screen, then click the Next button to return to the Configure JDBC Data Sources screen. The scripts for wlsbjmsrpDataSource re-appear.
10g R3
 
8255636
Error rolling back Oracle Service Bus 10gR3 upgrade to Maintenance Pack 1.
After upgrading Oracle Service Bus 10gR3 to Maintenance Pack 1, you receive an error trying to uninstall Maintenance Pack 1 by rolling back to the original Oracle Service Bus 10gR3 installation.
Workaround: Manually restore your original Oracle Service Bus 10gR3 environment from backup.
10g R3 MP1
 
8465415
Jaxen plug-in versions different after upgrade to Oracle Service Bus 10gR3 Maintenance Pack 1.
After upgrading to Oracle Service Bus 10gR3 Maintenance Pack 1, the Jaxen plug-in version on the classpath in the setDomainEnv script is different between upgraded domains and new domains.
You should experience no adverse effects from this difference. Both plug-in JAR files are identical. The version number is the only difference between the two plug-ins.
10g R3 MP1
 


  Back to Top       Previous  Next