Есть ли какая-либо разница при выполнении SWF в AWS, в обычном проекте AWS и проекте Maven?

При выполнении SWF в проекте maven появляется следующая ошибка. Можете ли вы помочь мне, как устранить эту ошибку?

ОШИБКА выполнения, задача обработки сбоя с заданием taskId=6, workflowGenerationId=MainWorkflowPCompress, activity={Имя: Activity.DownloadFromS3, Версия: 22.0}, ActivityInstanceId = 1 com.amazonaws.services.simpleworkflow.flow.ActivityFailureException: com.amazonawSerR eR evice.WW.copyPrivateRequestParameters()Ljava/ Util/ Карта;: ["java.lang.NoSuchMethodError", {"reason":null,"stackTrace":[{"methodName":"invoke","fileName":"AmazonS3Client.java","lineNumber":3651,"className":"com.amazonaws.services.s3.AmazonS3Client","nativeMethod" ложь},{"имяМетода": "GetObject","имя_файла": "AmazonS3Client.java", "LineNumber":1160,"имя класса":" com.amazonaws.services.s3.AmazonS3Client " "nativeMethod" ложь},{"имяМетод":"getS3ObjectStream","имя_файл": "AmazonS3Client.java", "LINENUMBER":1248,"имя класс":" ком.amazonaws.services.s3.AmazonS3Client$3" ​​, "nativeMethod" ложь},{"имяМетод":"retryableDownloadS3ObjectToFile","имя_файл":"ServiceUtils.java","LineNumber":382, ​​"ИмяКласс":"com.amazonaws.services.s3.internal.ServiceUtils" "nativeMethod" ложь},{"имяМетод": "GetObject","имя_файл": "AmazonS3Client.java", "LineNumber":1244,"ИмяКласс":" com.amazonaws.services.s3.AmazonS3Client " "nativeMethod" ложь},{"имяМетода":"DownloadFromS3","имя_файла":"ActivityImpl.java","LineNumber":135,"имя класса":"com.quantiphi.Pagination.Compress.ActivityIm пл", "nativeMethod" ложь},{"имяМетода":"invoke0","имя_файла": нулевой, "LINENUMBER":-2,"имя класса":"sun.reflect.NativeMethodAccessorImpl","nativeMethod": правда},{"имяМетода": "вызвать", "имя_файла": нулевой, "LINENUMBER":-1,"имя класса": "sun.reflect.NativeMethodAccessorImpl", "nativeMethod" ложь},{"имяМетода": "вызвать" "имя_файла": нулевой, "LINENUMBER":-1,"имя класса": LINENUMBER нуль, ":"sun.reflect.DelegatingMethodAccessorImpl","nativeMethod" ложь},{"имяМетода": "вызвать", "FileName" "-1" имя класса ":"java.lang.reflect.Method","nativeMethod" ложь},{"имяМетода": "выполнить", "имя_файла":"POJOActivityImplementation.java","LineNumber":64,"имя класса":"com.amazonaws.services.simpleworkflow.flow.pojo.POJOActivityImplementation","nativeMethod" ложь},{"имяМетода": "выполнить", "имя_файла":"ActivityImplementationBase.java","LINENUMBER":46,"имя класса":"com.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementationBase","nativeMethod" ложь},{"имяМетода": "выполнить", "имя_файла":"SynchronousActivityTaskPoller.java"," литий neNumber":196," имя класса ":"com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller","nativeMethod" ложь},{"имяМетода": "бежать", "имя_файла":"ActivityTaskPoller.java","LineNumber":92,"имя класса":"com.amazonaws.services.simpleworkflow.flow.worker.ActivityTaskPoller$2","nativeMethod" ложь},{"имяМетода":"runWorker","имя_файла": нулевой, "LINENUMBER":-1,"имя класса":"java.util.concurrent.ThreadPoolExecutor","nativeMethod" ложь},{"имяМетода": "бежать", "имя_файла": нулевой, "LINENUMBER":-1,"имя класса":"java.util.concurrent.ThreadPoolExecutor$Worker","nativeMethod" ложь},{"имяМетода": "бежать", "имя_файла": нулевой, "LINENUMBER":-1,"имя класса":"java.lang.Thread" "nativeMethod" ложь}],"localizedMessage":"com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/ Util/ Карта;","сообщение":"com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/util/Map;","suppressed":["[Ljava.lang.Throwable;",[]]}] в com.amazonaws.services.simpleworkflow.flow.pojo.POJOActivityImplementation. ActivityImplementationBase.java:46) в com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.execute(SynchronousActivityTaskPoller.java:196) в com.amazonaws.services.simpleworkflow.flow.worker.ActivityTaskunler:92) на java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) на java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) на java.lang.Thread.run(неизвестный источник)

1 ответ

Решение

Вы получаете java.lang.NoSuchMethodError из метода "invoke" из "AmazonS3Client.java" в "lineNumber":3651

Таким образом, исключение связано не с простым рабочим процессом, а с S3, вызывающим несовместимый код. Убедитесь, что все зависимые библиотеки имеют правильную версию.

Другие вопросы по тегам