IBM InfoSphere Master Data Management, Version 11.3Many of the most common issues that occur during batch job processing have simple solutions.
This topic lists some of these common errors and the corresponding resolutions. This is not intended to be a comprehensive list of all of the issues that you might encounter while working with the batch processor.
If the batch processor instance is not correctly configured, then this is the most common problem that is likely to occur. When the batch processor starts, it attempts to connect to the InfoSphere® MDM operational server to determine the server’s time zone settings as part of initializing the current time. If this connection fails, then the message Failed to initialize the current time utility is returned. This indicates that there is a server connection problem. The batch processor will display the stack trace, which you can then use to find the root cause of the issue.
For example:
Exception in thread "P=618430:O=0:CT" java.lang.RuntimeException: Failed to initialize the current time utility...
...
Caused by: org.omg.CORBA.TRANSIENT: java.net.ConnectException: Connection refused: connect:host=fangorn,port=2810
...
To address this issue, ensure that:
Exception in thread "P=618430:O=0:CT" java.lang.RuntimeException: Failed to initialize the current time utility...
….
Caused by: java.rmi.AccessException: CORBA NO_PERMISSION 0x0 No; nested exception is:
org.omg.CORBA.NO_PERMISSION:
>> SERVER (id=4773e3aa, host=fangorn) TRACE START:
com.ibm.websphere.csi.CSIAccessException: SECJ0053E: Authorization failed for defaultWIMFileBasedRealm/userA while invoking ... ... #DWLServiceController create::2 is not granted any of the required roles: ServiceConsumer ServiceProvider...
To address this issue, ensure that the user specified by the property com.ibm.CORBA.loginUserid in the $home/properties/sas.client.props has the required security roles.
Exception in thread "P=618430:O=0:CT" java.lang.RuntimeException: Failed to initialize the current time utility….
...
Caused by: javax.naming.NoPermissionException: NO_PERMISSION exception caught: Authentication Failed.
...
To address this issue, ensure that the user name and password specified by the properties com.ibm.CORBA.loginUserid and com.ibm.CORBA.loginPassword in the $home/properties/sas.client.props file are correct.
Exception in thread "P=618432:O=0:CT" java.lang.RuntimeException: Failed to initialize the current time utility...
...
Caused by: org.omg.CORBA.COMM_FAILURE: CAUGHT_EXCEPTION_WHILE_CONFIGURING_SSL_CLIENT_SOCKET: JSSL0120E: javax.net.ssl.SSLException: Indicates some kind of error detected by an SSL subsystem. Reason: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty vmcid: 0x49421000 minor code: 70 completed: No
...
To address this issue, ensure that:
ERROR - java.lang.Exception: Failed to create the task. <?xml version="1.0" encoding="UTF-8"?>
...
<TxResponse>
<RequestType>addTask</RequestType>
<TxResult>
<ResultCode>FATAL</ResultCode>
<DWLError>
<ComponentType>108</ComponentType>
<ErrorMessage>Security violation occurred.</ErrorMessage>
<ErrorType>DIERR</ErrorType>
<LanguageCode>100</LanguageCode>
<ReasonCode>4934</ReasonCode>
<Severity>0</Severity>
</DWLError>
</TxResult>
</TxResponse>
This error also occurs if InfoSphere MDM application security is enabled and the task management user does not have proper permission to run the addTask transaction.
To address this issue, ensure that the user security roles and permissions are correctly configured.
If these properties are not set, then the batch processor will return a message, such as the following, and then exit:
The property must be specified for running multiple input files: SIF_INPUT_FILE_NAMES
For help on syntax, run the program with argument -?
To address this issue:
ERROR - java.lang.Exception: The number of tasks that require priority to be assigned cannot be greater than 20 in a task chain.
The range of available priorities is defined in the Batch.properties file using the priority_min and priority_max properties. All of the priorities within this range (inclusive) must be defined in the code table CDPRIORITYTP. By default, the priorities 10001-10020 are defined. This should be sufficient for most scenarios.
To address this issue:
ERROR - java.lang.Exception: Failed to create the task chain. . <?xml version="1.0" encoding="UTF-8"?>
...
<TxResponse>
<RequestType>addTask</RequestType>
<TxResult>
<ResultCode>FATAL</ResultCode>
<DWLError>
<ComponentType>4076</ComponentType>
<ErrorMessage>The following is not correct: PriorityType</ErrorMessage>
<ErrorType>DIERR</ErrorType>
<LanguageCode>100</LanguageCode>
<ReasonCode>39915</ReasonCode>
<Severity>0</Severity>
<Throwable>com.dwl.base.exception.DWLDataInvalidException: [4076 DIERR 39915 The following is not correct: PriorityType]</Throwable>
</DWLError>
</TxResult>
</TxResponse>
This issue can also occur if you are manually controlling the priority using job templates, but have specified a priority that does not exist in the CDPRIORITYTP code table.
To address this issue, ensure that all priority levels in the defined range are configured in the CDPRIORITYTP code table.