2016-01-19 28 views
5

Próbuję wdrożyć umiejętność Alexa HelloWorld Skill z przykładowego projektu tutaj: https://github.com/amzn/alexa-skills-kit-java, na commit b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40.Nie można wdrożyć próbki umiejętności Alexa przy użyciu Lambda

Per README biegnę:

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

i przesłać wynikających alexa-umiejętności-kit samples-1,0-Jar-z-dependencies.jar do konsoli Lambda. Kiedy próbuję przetestować Lambdę (w konsoli internetowej) otrzymuję:

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 

Czego mi brakuje?

+1

Czy można sprawdzić, czy klasa obsługi została uwzględniona w słoiku? tj. 'unzip -l target/alexa-skills-kit-samples-1.0-jar-with-dependencies.jar' powinien pokazać plik ze ścieżką' helloworld/HelloWorldSpeechletRequestStreamHandler.class'. –

Odpowiedz

6

Otrzymałem również ten sam błąd.

Wygląda na to, że musimy uruchomić polecenie mvn w katalogu "alexa-skills-kit-java-master \ samples", a nie z "alexa-skills-kit-java-master".

JAR stworzony pod "alexa-skills-kit-java-master \ samples \ target" ma klasę helloworld i udało mi się z powodzeniem przetestować tę umiejętność.

+0

Pracował także dla mnie. Znalazłem tę użyteczną http://thegeekettespeaketh.com/2017/02/build-an-alexa-skill-java-1/ i wygląda na to, że ktoś przesłał prośbę o pociągnięcie, aby zmienić dokumenty https://github.com/amzn/alexa-skills-kit-java/pull/62 – andydavies