我正在 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
任何人都可以建议一种方法来解决这个问题。
依赖项必须放置在 Lambda 层中。
这是一个 Java 示例应用程序。