首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS2.0> step function > software/amazon/awssdk/core/runtime/transform/Unmarshaller :java.lang.NoClassDefFoundError

AWS2.0> step function > software/amazon/awssdk/core/runtime/transform/Unmarshaller :java.lang.NoClassDefFoundError
EN

Stack Overflow用户
提问于 2021-09-02 16:58:12
回答 2查看 267关注 0票数 0

获取下面的错误,

代码语言:javascript
运行
复制
java.lang.NoClassDefFoundError: software/amazon/awssdk/core/runtime/transform/Unmarshaller

在执行下面的代码时,

代码语言:javascript
运行
复制
@Test
public void testStateFunction() {

    SfnClient sfnClient = SfnClient.create();
    System.out.println(sfnClient);

}

在build.gradle中定义以下依赖项

代码语言:javascript
运行
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-02 17:20:32

经过进一步调查发现,

正确的最新依赖项是

代码语言:javascript
运行
复制
    implementation 'software.amazon.awssdk:sfn:2.17.29'

看起来我最初尝试的下面的版本已经过时了,因此它不能与不存在的AWS2.0核心jar /Unmarshaller一起工作。

推荐人:https://github.com/aws/aws-sdk-java-v2/issues/2094谢谢

代码语言:javascript
运行
复制
implementation 'software.amazon.awssdk:stepfunctions:2.0.0-preview-11'
票数 1
EN

Stack Overflow用户

发布于 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)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69034411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档