Problem
You are developing a synchronization between 2 instances one of which is Jira on-premise.
Error detail:
No signature of method: java.util.Date.toTimestamp() is applicable for argument types: () values: []
Cause
Since the recent Groovy engine upgrade, there are issues with existing connections in Exalate for Jira on-premise 5.1.0 using the .toTimestamp function.
Solution
The new java.sql.Timestamp (date.time) function is now preferred to be in use.
Check out the following example of the method (function):
def dateCustomFieldValue(replicaCustomField) {
def datePattern = "yyyy-MM-dd'T'HH:mm:ssZ"; // define the desired date/time format
String dateString = replicaCustomField.value;
if (dateString) {
dateString = dateString.replaceAll("\"","").trim();
DateFormat formatter = new SimpleDateFormat(datePattern);
date = formatter.parse(dateString);
return new java.sql.Timestamp(date.getTime());
}
}