Java Lambda函数被调用时ClassNotFoundException

Java Lambda函数被调用时ClassNotFoundException,java,spring-boot,aws-lambda,classloader,classnotfoundexception,Java,Spring Boot,Aws Lambda,Classloader,Classnotfoundexception,将Spring Cloud函数上载到AWS Lambda并进行测试后,我得到: Class not found: example.Hello: java.lang.ClassNotFoundException java.lang.ClassNotFoundException: example.Hello at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.lo

将Spring Cloud函数上载到AWS Lambda并进行测试后,我得到:

Class not found: example.Hello: java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: example.Hello
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
但是我的包中没有任何Hello类,在Eclipse搜索中使用的project中也没有使用字符串Hello

如何找到根本原因?

您需要更新

在Lambda中,在函数代码下指定处理程序信息,而不是“example.Hello”,您需要用自己的请求处理程序替换它

此链接显示了如何在AWS Lambda安装说明9中执行此操作。在本例中,处理程序信息为'com.amazon.asksdk.helloworld.HelloWorldSpeechletRequestStreamHandler',而不是'example.Hello'