获取下面的错误,
java.lang.NoClassDefFoundError: software/amazon/awssdk/core/runtime/transform/Unmarshaller
在执行下面的代码时,
@Test
public void testStateFunction() {
SfnClient sfnClient = SfnClient.create();
System.out.println(sfnClient);
}
在build.gradle中定义以下依赖项
dependencies {
implementation platform('software.amazon.awssdk:bom:2.17.29')
// implementation group: 'software.amazon.awssdk', name: 'core', version: '2.17.29', ext: 'pom'
implementation 'software.amazon.awssdk:core:2.17.29'
// implementation 'software.amazon.awssdk:aws-core:2.17.29'
// implementation 'software.amazon.awssdk:sdk-core:2.17.29'
implementation 'software.amazon.awssdk:s3'
implementation 'software.amazon.awssdk:stepfunctions:2.0.0-preview-11'
implementation 'com.amazonaws:aws-lambda-java-core:1.2.1'
implementation 'com.amazonaws:aws-lambda-java-events:3.10.0'
runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.2.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
implementation 'com.google.code.gson:gson:2.8.8'
implementation 'commons-io:commons-io:2.6'
implementation 'org.apache.logging.log4j:log4j-api:2.13.0'
implementation 'org.apache.logging.log4j:log4j-core:2.13.0'
runtimeOnly 'org.apache.logging.log4j:log4j-slf4j18-impl:2.13.0'
compileOnly 'org.projectlombok:lombok:1.18.8'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
}
我试过很多次网上搜索,都还没修好。
在核心左侧菜单Gradle libraries中,当我试图展开sdk- InteliJ时,在任何jars中都找不到类software/amazon/awssdk/core/runtime/transform/Unmarshaller。
发布于 2021-09-02 17:20:32
经过进一步调查发现,
正确的最新依赖项是
implementation 'software.amazon.awssdk:sfn:2.17.29'
看起来我最初尝试的下面的版本已经过时了,因此它不能与不存在的AWS2.0核心jar /Unmarshaller一起工作。
推荐人:https://github.com/aws/aws-sdk-java-v2/issues/2094谢谢
implementation 'software.amazon.awssdk:stepfunctions:2.0.0-preview-11'
发布于 2021-09-02 17:12:51
看起来您正在尝试使用AWS SDK for Java V2来使用AWS Step函数。要使此使用正常工作,您可以按照此AWS端到端示例进行操作,该示例将引导您完成此用例,并使用AWS步骤功能创建以下工作流程。
请按照以下文档操作:
Create AWS serverless workflows by using the AWS SDK for Java
它使用Maven -但会显示所需的依赖项(一旦您让它与Maven一起工作,然后将依赖项移植到gradle)。
https://stackoverflow.com/questions/69034411
复制相似问题