Java AWS Lambda加载类时出错

Java AWS Lambda加载类时出错,java,amazon-dynamodb,aws-lambda,Java,Amazon Dynamodb,Aws Lambda,我对Amazon Web服务还很陌生。我创建了一个lambda函数,但当我从Amazon控制台运行它时,出现以下错误: 加载类com.aws.codestar.projecttemplates.handler.UserHandler时出错:com/amazonaws/services/dynamodbv2/AmazonDynamoDB:class java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:com/amazonaws

我对Amazon Web服务还很陌生。我创建了一个lambda函数,但当我从Amazon控制台运行它时,出现以下错误:

加载类com.aws.codestar.projecttemplates.handler.UserHandler时出错:com/amazonaws/services/dynamodbv2/AmazonDynamoDB:class java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:com/amazonaws/services/dynamodbv2/AmazonDynamoDB 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:348) 原因:java.lang.ClassNotFoundException:com.amazonaws.services.dynamodbv2.AmazonDynamoDB 位于java.net.URLClassLoader.findClass(URLClassLoader.java:381) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 还有两个

如何解决这个问题

这是我在项目中使用的依赖项列表:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.3.RELEASE</version>
</parent>
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-bom</artifactId>
            <version>1.11.106</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.1.0</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-dynamodb</artifactId>

    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>1.3.0</version>
    </dependency>
</dependencies>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <createDependencyReducedPom>false</createDependencyReducedPom>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

org.springframework.boot
spring启动程序父级
1.4.3.1发布
1.8
1.8
亚马逊网站
aws java sdk bom
1.11.106
聚甲醛
进口
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
假如
亚马逊网站
aws lambda java内核
1.1.0
亚马逊网站
aws java sdk dynamodb
亚马逊网站
aws lambda java事件
1.3.0
org.apache.maven.plugins
maven阴影插件
2.3
假的
包裹
阴凉处
org.springframework.boot
springbootmaven插件

出现此错误是因为没有为项目导入正确的库。请向我们提供您在项目或maven pom(如果您使用maven)中导入了哪些库。你也可以参考同样的方法missing@TuyenNguyen缺少什么依赖关系?这是我的pom.xml您需要dynamoDB(或事件)吗?我已将RequestStreamHandler部署到AWS lambda,仅包含核心。您可以尝试以正常方式导入
com.amazonaws
,包括
version
,而不是使用
dependencyManagement
@TuyenNguyen同样的问题:(您出现此错误是因为您没有为项目导入正确的库。请向我们提供您导入到项目或maven pom(如果您使用maven)的库。您也可以参考相同的库missing@TuyenNguyen缺少什么依赖项?这是我的pom.xml是否需要dynamoDB(或事件)?我已将RequestStreamHandler部署到AWS lambda,仅使用核心。您可以尝试以正常方式导入
com.amazonaws
,包括
version
,而不是使用
dependencyManagement
@TuyenNguyen同样的问题:(