2016-01-19 16 views
5

Ich versuche Alexa HelloWorld Skill aus dem Beispielprojekt hier zu implementieren: https://github.com/amzn/alexa-skills-kit-java, auf commit b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40.Kann Alexa Alexa Skill nicht mit Lambda bereitstellen

Per README Ich betreibe:

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

und laden die resultierenden alexa-Fähigkeiten-Set-Proben-1.0-jar-with-dependencies.jar an die Lambda-Konsole. Wenn ich versuche, das Lambda (in der Webkonsole) zu testen, bekomme ich:

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 

Was vermisse ich?

+1

Können Sie überprüfen, ob die Handler-Klasse im Jar enthalten war? d. h. 'entpacken -l target/alexa-skills-kit-sample-1.0-jar-with-dependencies.jar' sollte eine Datei mit dem Pfad' helloworld/HelloWorldSpeechletRequestStreamHandler.class' anzeigen. –

Antwort

6

Ich bekam auch den gleichen Fehler.

Es scheint, wir müssen den Befehl mvn innerhalb des Verzeichnisses "Alexa-Skills-Kit-Java-Master \ Samples" und nicht von "Alexa-Skills-Kit-Java-Master" ausführen.

JAR erstellt unter "alexa-skills-kit-java-master \ samples \ target" hat die helloworld class und ich konnte die skills erfolgreich testen.

+0

Arbeitete auch für mich. Ich fand das nützlich http://thegeekettetepeeth.com/2017/02/build-an-alexa-skill-java-1/ und sieht aus wie jemand eine Pull-Anfrage eingereicht hat, um die Dokumente https://github.com/amzn zu ändern/alexa-skills-kit-java/ziehen/62 – andydavies

Verwandte Themen