【问题标题】:Cannot Deploy Sample Alexa Skill using Lambda无法使用 Lambda 部署示例 Alexa Skill
【发布时间】:2016-04-24 11:05:15
【问题描述】:

我正在尝试从此处的示例项目部署 Alexa HelloWorld Skill:https://github.com/amzn/alexa-skills-kit-java,在提交 b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40 时。

根据我运行的自述文件:

mvn assembly:assembly -DdescriptorId=jar-with-dependencies package

并将生成的 alexa-skills-kit-samples-1.0-jar-with-dependencies.jar 上传到 Lambda 控制台。当我尝试测试 Lambda(在 Web 控制台中)时,我得到:

START RequestId: fe219281-be67-11e5-b15e-d79134e05828 Version: $LATEST
Class not found: helloworld.HelloWorldSpeechletRequestStreamHandler: class java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: helloworld.HelloWorldSpeechletRequestStreamHandler
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    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)

END RequestId: fe219281-be67-11e5-b15e-d79134e05828
REPORT RequestId: fe219281-be67-11e5-b15e-d79134e05828  Duration: 0.90 ms   Billed Duration: 100 ms     Memory Size: 512 MB Max Memory Used: 10 MB

我错过了什么?

【问题讨论】:

  • 你能验证处理程序类是否包含在 jar 中?即unzip -l target/alexa-skills-kit-samples-1.0-jar-with-dependencies.jar 应该显示一个路径为helloworld/HelloWorldSpeechletRequestStreamHandler.class 的文件。

标签: java amazon-web-services aws-lambda alexa alexa-skills-kit


【解决方案1】:

我也遇到了同样的错误。

看来我们需要在目录“alexa-skills-kit-java-master\samples”中运行 mvn 命令,而不是从“alexa-skills-kit-java-master”。

在“alexa-skills-kit-java-master\samples\target”下创建的 JAR 具有 helloworld 类,我能够成功测试该技能。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-10-15
  • 2018-05-05
  • 1970-01-01
  • 2019-11-09
  • 2017-10-06
  • 2019-12-10
  • 2018-01-21
  • 1970-01-01
相关资源
最近更新 更多