Article Number
000032687
Applies To
RSA Product Set: RSA Identity Governance & Lifecycle
RSA Version/Condition: 6.9.1, 7.0.x, 7.1.x, 7.2.0
Platform/Application Server: WebSphere 8.5.x
Issue
When using a Workday Web Service Identity Collector (IDC) on WebSphere, a Test of the Collector (
Collectors >
Identity Collectors > {
Collector name} >
Test) fails with the following error in the user interface:
com.aveksa.common.DataReadException: Data reading failed due to :
javax.xml.ws.soap.SOAPFaultException: Failed to add WS-Security header to request
Running the Collector fails with the same error in the
aveksaServer.log file. The
aveksaServer.log file may be downloaded from the RSA Identity Governance & Lifecycle user interface (
Admin >
System >
Server Nodes tab > under
Logs.)
Cause
This error occurs when starting WebSphere Application Server Version 8.5. The SOAPMessage.getSOAPHeader and getSOAPBody methods throw a SOAPException if there is no corresponding element in the message.
Resolution
Set the system property
com.ibm.websphere.webservices.soap.enable.legacy.get.behavior value to true. Steps to set this property from the WebSphere web console are below:
- Open the WebSphere web console.
- Navigate to Servers > Server Types > WebSphere application servers > and select the server name.
- Under Server Infrastructure, select Java and process management > Process definition > Java virtual machine > Custom Properties.
- Click New to add a new custom property.
- Enter the new property name as com.ibm.websphere.webservices.soap.enable.legacy.get.behavior.
- Set the property value to true.
- Click OK and Save.
- Restart the WebSphere Application Server.
Note: If this is a WebSphere cluster, repeat steps 3 to 7 to add the system property,
com.ibm.websphere.webservices.soap.enable.legacy.get.behavior, to each WebSphere node in the cluster.