Symptom
While querying on Job reqiusition entitiy via ODATA API, you will get the error
{
"error": {
"code": "ServerErrorException",
"message": {
"lang": "en-US",
"value": "Remote Exception: RuntimeException; nested exception is: \n\tjava.lang.NullPointerException: while trying to invoke the method com.successfactors.coengine.provider.j2.meta.J2SingleColumnProperty.getName() of a null object loaded from local variable 'defaultLanguageProp'"
}
}
}
Environment
SuccessFactrors-Recruiting Managenment
Cause
defaultLanguage Field is not defined in any of the requisition Templates
Resolution
Please perform the following to resolve this error.
1) Update any of the JobRequisition templates in provisioning with the defaultLanguage.
2) Refresh the Odata API metadata cache after updating the jobreq template.
Please follow the KBA 2171588 which explains how to refresh the Odata API metadata
An example xml of the defaultLanguage is shown below:
<field-definition id="defaultLanguage" type="text" required="false" custom="false">
<field-label><![CDATA[Default Language]]></field-label>
<field-label lang="en_US"><![CDATA[Default Language]]></field-label>
<field-description><![CDATA[Default Language]]></field-description>
</field-definition>
See Also
defaultLanguageProp, nullPointerexception, serviceErrorException
Keywords
KBA , LOD-SF-RCM-API , Webservices & APIs , Problem