3 Known Issues and Workarounds
Known issues and workarounds for Release 12c (12.2.1.x) of Oracle Service Bus are:
- OSB REST service returns empty string instead of null
- ZipFileIndex leak after import/delete jejb transport proxy service
- Setting of Proxy Service: cannot modify managed server
- Setting of Proxy Service: cannot modify managed server
- WSA headers removed on outbound request
- Bean has null package error when importing aproject with a JEJB transport in PS
- Encryption login is not implemented for static user name/ password of Service Account of OSB composite
- JMS Transport When Using MQ Series as Foreign JMS Server Requeues Empty Messages
- MQ Channel Abended Due to Incorrect OSB XA Sequence
- SOAP Content validation not being enforced
- System Property to enforce restriction
- Generated WSDL has different port name
- Siebel component not supported for Oracle Service Bus Console
- JMS resource cannot be deleted (Dynamic Cluster)
- XQuery failed — Pipeline Exception
- OSB-DC Requests fail during ScaleDown
- Properties window not showing property of selected component for the two edge scenarios
- NetSuite Adapter is not displayed in the Design view of JDev
- JAX-RPC template is now optional for Service Bus Domains
3.1 Longer startup time when more alerts
Issue
Bug Number: 28249908
Impacted Releases: All
Impacted Platforms: All
It is expected that startup times for managed servers will be longer when more alerts are generated.
3.2 OSB REST service returns empty string instead of null
Issue
Bug Number: 27848408
Impacted Releases: 12c
Impacted Platforms: All
OSB REST service returns empty string instead of null after upgrade to 12.2.1.3, for example {"date": ""}
because Fabric bug 24309280 changed the behavior.
Workaround
There is a new system property, oracle.osb.json.nillable.support
The default is false, which disables the nillable feature of JSon Translator when calling it from Service Bus. When this variable is not set, or is set to false, an empty value is returned as null. When this property is set to true, an empty value is returned as “ “.
3.3 ZipFileIndex leak after import/delete jejb transport proxy service
Issue
Bug Number: 27618545
Impacted Releases: 12c
Impacted Platforms: All
If there is leak in ZipFileIndex after importing or deleting jejb transport proxy service, the workaround is to turn off compiler argument value="-XDuseOptimizedZip=false"
.
Workaround
3.4 Setting of Proxy Service: cannot modify managed server
Issue
Bug Number: 27674034
Impacted Releases: 12c
Impacted Platforms: All
When you set the proxy service in JDeveloper, the Managed Server field is grayed out and cannot be modified. This causes OSB-381612 error at deploying the Service Bus project from JDeveloper, and the deployment fails.
The Managed Server field is only enabled if Service Bus is running in cluster mode. However, JDeveloper cannot determine whether Service Bus is running in a cluster or a non-cluster environment because the Weblogic server details are only given at deployment.
Workaround
3.5 WSA headers removed on outbound request
Issue
Bug Number: 27229077
Impacted Releases: 12c
Impacted Platforms: All
Patch 23133629 contains a fix for Bug 21659900 which would change Service Bus to remove WSA headers from a request message only for OWSM policies with RM policy assertions. In the case when no RM policy assertions are used in the OWSM policy, all WSA headers on a request message are preserved. This is the correct behavior.
Workaround
Disable WSA headers for JDE web services from the SOA side after Patch 23133629 is applied, because the JDE web services cannot handle all of the preserved WSA headers on an incoming request message.
3.6 Bean has null package error when importing aproject with a JEJB transport in PS
Issue
Bug Number: 27473892
Impacted Releases: 12c
Impacted Platforms: All
“"Bean has null package" error when importing a project with a JEJB transport in PS. There is no product issue. The system is logging a warning and returning “false” which determines that the proxy is not a JAX-RS component. You can ignore this warning.
3.7 Encryption login is not implemented for static user name/ password of Service Account of OSB composite
Issue
Bug Number: 27068755
Impacted Releases: 12c
Impacted Platforms: All
Encryption login is not implemented for static user name and password of Service Account of OSB composite. The user name and password are saved as plain text in service account artifact.
Workaround
Encryption and decryption of static username and password of Service Account of OSB composite is available now through OSB Bundle Patches 12.2.1.1.0 and 12.2.1.3.0. When you apply the patch, username and password are saved as encrypted strings in service account artifact and decrypted to render on the UI when you open service account editor. Download and apply the OSB Bundle Patch 12.2.1.3.0 or 12.2.1.1.0 for your version.
3.8 JMS Transport When Using MQ Series as Foreign JMS Server Requeues Empty Messages
Issue
Bug Number: 27240842
Impacted Releases: 12c
Impacted Platforms: All
When you post a poison message (for example, an empty message), you can see the same message is dequeued and moved to backout queue, then is enqueued back to messaging queue and this continues in a loop as it is being redelivered forever.
Workaround
This is an known issue when using MQ Series for Foreign JMS server. The MQ backout queue feature does not complete/ commit message to the backout queue until the next successful message is processed/ committed.
3.9 MQ Channel Abended Due to Incorrect OSB XA Sequence
Issue
Bug Number: 27144719
Impacted Releases: 12c
Impacted Platforms: All
IBM MQSeries 7.1+ no longer requires the AsyncTimeoutDelist workaround to prevent a memory leak. As a result the AsyncTimeoutDelist workaround is now causing the MQ channel to become abended in certain situations.
Workaround
There is a new system property to allow you to revert to the original behavior if necessary, if you are running an older version of MQ. The new property is Dweblogic.transaction.enableAsyncTimeoutDelist=true
.
3.10 SOAP Content validation not being enforced
Issue
Impacted Releases: 11g, 12c
SOAP 1.1 content validation is not being enforced in 11g. In 12c, it is not enforced unless OWSM is enabled.
3.11 System Property to enforce restriction
Issue
Bug Number: 27178408
Impacted Releases: PS2, PS3
Impacted Platforms: All
During server startup, xmlbeans does stricter checking than other tools. This can cause recurse errors.
Workaround
To turn off particle restriction checking, pass the following system property during domain startup:
-Dxmlbean.particlerestriction=false
.
3.12 Generated WSDL has different port name
Issue
Bug Number: 27178665
Impacted Releases: 12c
Impacted Platforms: All
When you create a WSDL based proxy service based on WSDL binding type, the Service Bus runtime automatically generates the service and port names when the effective WSDL is generated. Prior to release 12c, the service name was similar to $WSDL_Binding_Name+Service+index
, where the index ranged from 1 to Integer.MAX_VALUE
. Index was appended to ensure the uniqueness.
As part of the OWSM policy metadata decoupling project in release 12c, OWSM API required Service Bus to pass the service and port name for a service attached with OWSM policies. The code generating uniqueness became redundant given that an effective WSDL only has one single service and one single port. The logic was changed to remove the index. Currently, the Service/Port in the effective WSDL is similar to $WSDL_Binding_Name+Service / $WSDL_Binding_Name+Port
.
The existing external system should be updated to point to the new service name and port.
3.13 Siebel component not supported for Oracle Service Bus Console
Issue
Bug Number: 25540557
Impacted Releases: PS1, PS2
Impacted Platforms: All
When creating a Proxy or Business Resource in the OSB Console, the Siebel adapter is not listed. The Siebel adapter is supported only on Design time on SOA and OSB JDeveloper.
Workaround
You can design the composite on JDeveloper and deploy on the server to execute. After deployment, you can create the endpoint and the SOAP UI to execute the use case.
3.14 JMS resource cannot be deleted (Dynamic Cluster)
Issue
Bug Number: 23729629
Impacted Releases: PS2
Impacted Platforms: All
In Service Bus, in the case of a dynamic cluster environment, you cannot delete JMS-related resources from the console. As a result, you cannot import an OSB configjar file. This is a known limitation in this release.
Workaround
There is no workaround at this time.
3.15 XQuery failed — Pipeline Exception
Issue
Bug Number: 24914440
Impacted Releases: PS1, PS2, PS3
Impacted Platforms: All
An exception may occur in the pipeline if you are using XQuery to extract information from an XPath. In previous versions, a pipeline supported taking an xml element as a whole to extract the value for an XQuery transformation. In this version, the pipeline needs stricter instructions to obtain the value.
Workaround
Add /text()
to the statement to specify the value of the of the XML element rather than the node itself. For example:
$body/_pr:PROCESS_PO_007[1]/oag1:CNTROLAREA[1]/oag1:SENDER[1]/oag:LOGICALID[1]/text()
3.16 OSB-DC Requests fail during ScaleDown
Issue
Bug Number: 24804809
Impacted Releases: PS2
Impacted Platforms: All
In a Service Bus Dynamic cluster with multiple servers, there could be failures during scaledown. As an example, assume Http clients are sending http requests to the application deployed on the dynamic cluster, and 200 users are sending requests simultaneously at about one request per second. When scaledown starts, which takes several minutes, about 100 requests from clients could fail to get responses.
Workaround
There is no workaround at this time.
3.17 Properties window not showing property of selected component for the two edge scenarios
Issue
Bug Number: 24518332
Impacted Releases: PS2
Impacted Platforms: All
When you first create a SOA Application & Project, do not close composite editors, and then create an Service Bus application and project, the properties window does not show the property of the selected component. When this happens, the workaround is to close JDEV and re-open to work with the Service Bus Application.
Workaround
This is no workaround at this time.
3.18 NetSuite Adapter is not displayed in the Design view of JDev
Issue
Bug Number: 24561618
Impacted Releases: PS2
Impacted Platforms: All
When you create a project in Service Bus Console that only has the Netsuite adapter as a BusinesService without any ProxyService configured, and the composite is imported from OSB Console to JDEV,the NetSuite Adapter in the Jdev is not listed in the External service area.
Workaround
There is no workaround at this time.
3.19 JAX-RPC template is now optional for Service Bus Domains
Issue
Bug Number: 23289709
Impacted Releases: PS1
Impacted Platforms: All
When you create a Service Bus domain, you select various templates to apply to the domain. The JAX-RPC option is no longer required. The only reason to use this option in new domains is to continue to use reliable WLS 9 policies. Upgraded domains will still require the JAX-RPC template, however, so dynamic clusters will not be available for upgraded domains.