Java Lambda函数被调用时ClassNotFoundException
将Spring Cloud函数上载到AWS Lambda并进行测试后,我得到: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
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'