000032687 - Workday Web Service identity collector (IDC) fails with error: Error occured Data reading failed due to : javax.xml.ws.soap.SOAPFaultException: Failed to add WS-Security header to request

Document created by RSA Customer Support Employee on Jan 11, 2017Last modified by RSA Customer Support Employee on Apr 22, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000032687
Applies ToRSA Product Set: Identity Management and Governance, RSA Via Lifecycle and Governance (L&G), Aveksa ACM
RSA Version/Condition: 6.9.1
Platform: WebSphere
 
IssueWhile using Workday on a WebSphere server with WS Security enabled, the following exception occurs when hitting Test Connection or running the collector: 
com.aveksa.common.DataReadException: Data reading failed due to : 
javax.xml.ws.soap.SOAPFaultException: Failed to add WS-Security header to request

CauseThis error occurs when starting WebSphere Application Server Version 8, when the SOAPMessage.getSOAPHeader and getSOAPBody methods throw a SOAPException if there is no corresponding element in the message.
ResolutionSet the system property com.ibm.websphere.webservices.soap.enable.legacy.get.behavior value to true.  Steps to set this property from WebSphere web console are below:
  1. Open the WebSphere web console.
  2. Navigate to Servers > Server Types > WebSphere application servers > and select the server name.
  3. Under Server Infrastructure, select Java and process management > Process definition > Java virtual machine > Custom Properties
  4. Click New to add new custom property.
  5. Enter the property name as com.ibm.websphere.webservices.soap.enable.legacy.get.behavior.
  6. Set the property value to true.
  7. Click OK and Save.
  8. Restart the WebSphere Application Server.

Note: Repeat steps 3 to 6 to set system property for each WebSphere node in case of cluster setup.

Attachments

    Outcomes