无法在aws lamda中加载外部jar

问题描述 投票:0回答:1

我正在 Spring Boot 中创建服务,我想将其部署在 lamda 中。我在 lib 文件夹中几乎没有依赖项。

02/24/2023  10:52 AM    <DIR>          .
02/24/2023  10:52 AM    <DIR>          ..
02/24/2023  10:52 AM           118,397 PaymentechSDK_7.4.jar
02/24/2023  10:52 AM         6,347,540 PayPalAPIInterfaceService-test-client.jar
02/24/2023  10:52 AM         4,015,472 PayPal_stub.jar
02/24/2023  10:52 AM            89,343 sunrsasign.jar

它在我的本地工作正常,但是当我尝试在 lambda 中部署它时。我收到错误

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:267)
    ... 23 more
    Caused by: java.lang.NoClassDefFoundError: 
   com/paymentech/orbital/sdk/util/exceptions/InitializationException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2729)
    at java.lang.Class.getDeclaredMethods(Class.java:2003)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:467)
    ... 25 more
    Caused by: java.lang.ClassNotFoundException: 
    com.paymentech.orbital.sdk.util.exceptions.InitializationException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 29 more

任何人都可以建议一种方法来解决这个问题。

spring spring-boot aws-lambda pom.xml
1个回答
0
投票

依赖项必须放置在 Lambda 层中。

这是一个 Java 示例应用程序

© www.soinside.com 2019 - 2024. All rights reserved.