在 AWS 中,在普通 AWS 项目和 Maven 项目中执行 SWF 时有什么区别吗?

Is there any difference while executing SWF in AWS , in normal AWS project and Maven project?

在 maven 项目中执行 SWF 时出现以下错误,请问您能帮我解决这个错误吗

执行错误,处理失败 activity taskId=6 的任务,workflowGenerationId=MainWorkflowPCompress,activity={名称:Activity.DownloadFromS3,版本:22.0},activityInstanceId=1 com.amazonaws.services.simpleworkflow.flow.ActivityFailureException: com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/util/Map; : ["java.lang.NoSuchMethodError",{"cause":null,"stackTrace":[{"methodName":"invoke","fileName":"AmazonS3Client.java","lineNumber":3651,"className":"com.amazonaws.services.s3.AmazonS3Client","nativeMethod":false},{"methodName":"getObject","fileName":"AmazonS3Client.java","lineNumber":1160,"className":"com.amazonaws.services.s3.AmazonS3Client","nativeMethod":false},{"methodName":"getS3ObjectStream","fileName":"AmazonS3Client.java","lineNumber":1248,"className": "com.amazonaws.services.s3.AmazonS3Client","nativeMethod":false},{"methodName":"retryableDownloadS3ObjectToFile","fileName":"ServiceUtils.java","lineNumber":382,"className":"com.amazonaws.services.s3.internal.ServiceUtils","nativeMethod":false},{"methodName":"getObject","fileName":"AmazonS3Client.java","lineNumber": 1244,"className":"com.amazonaws.services.s3.AmazonS3Client","nativeMethod":false},{"methodName":"DownloadFromS3","fileName":"ActivityImpl.java","lineNumber":135,"className":"com.quantiphi.Pagination.Compress.ActivityImpl","nativeMethod":false},{"methodName":"invoke0","fileName":null,"lineNumber":-2,"className":"sun.reflect.NativeMethodAccessorImpl","nativeMethod":true},{"methodName":"invoke","fileName":null,"lineNumber":-1,"className":"sun.reflect.NativeMethodAccessorImpl","nativeMethod":false},{"methodName":"invoke","fileName":null, "lineNumber":-1,"className":"sun.reflect.DelegatingMethodAccessorImpl","nativeMethod":false},{"methodName":"invoke","fileName":null ,"lineNumber":-1,"className":"java.lang.reflect.Method","nativeMethod":false},{"methodName":"execute","fileName": "POJOActivityImplementation.java","lineNumber":64,"className":"com.amazonaws.services.simpleworkflow.flow.pojo.POJOActivityImplementation","nativeMethod":false},{"methodName":"execute","fileName":"ActivityImplementationBase.java","lineNumber":46,"className":"com.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementationBase","nativeMethod":false},{"methodName":"execute","fileName":"SynchronousActivityTaskPoller.java","lineNumber":196,"className":"com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller","nativeMethod":false},{"methodName": "run","fileName":"ActivityTaskPoller.java","lineNumber":92,"className":[=12 5=],"nativeMethod":false},{"methodName":"runWorker","fileName":null,"lineNumber":-1,"className":"java.util.concurrent.ThreadPoolExecutor","nativeMethod":false},{"methodName":"run","fileName":null,"lineNumber":-1,"className": "java.util.concurrent.ThreadPoolExecutor$Worker","nativeMethod":false},{"methodName":"run","fileName":null,"lineNumber":-1,"className" :"java.lang.Thread","nativeMethod":false}],"localizedMessage":"com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/util/Map;","message":"com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/util/Map;","suppressed":[" Ljava.lang.Throwable;",[]]}] 在 com.amazonaws.services.simpleworkflow.flow.pojo.POJOActivityImplementation.throwActivityFailureException(POJOActivityImplementation.java:110) 在 com.amazonaws.services.simpleworkflow.flow.pojo.POJOActivityImplementation.execute(POJOActivityImplementation.java:67) 在 com.amazonaws.services.simpleworkflow.flow.generic.ActivityImplementationBase.execute(ActivityImplementationBase.java:46) 在 com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.execute(SynchronousActivityTaskPoller.java:196) 在 com.amazonaws.services.simpleworkflow.flow.worker.ActivityTaskPoller$2.run(ActivityTaskPoller.java:92) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(来源不明) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(来源不明) 在 java.lang.Thread.run(未知来源)

您正在从 "AmazonS3Client.java" 的方法 "invoke" 在 "lineNumber":3651

获得 java.lang.NoSuchMethodError

所以异常与简单工作流无关,而是与 S3 调用一些不兼容的代码有关。确保所有依赖库的版本正确。