2016-01-19 11 views
5

Sto tentando di distribuire l'abilità Alexa HelloWorld dal progetto di esempio qui: https://github.com/amzn/alexa-skills-kit-java, su commit b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40.Impossibile implementare Alexa Skill campione utilizzando Lambda

il README corro:

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

e caricare le conseguenti Alexa-competenze-KIT-campioni-1.0-vaso-con-dependencies.jar alla console Lambda. Quando provo a testare il Lambda (nella console Web) ottengo:

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 

Cosa mi manca?

+1

Puoi verificare che la classe del gestore sia stata inclusa nel contenitore? Ad esempio, unzip -l target/alexa-skills-kit-samples-1.0-jar-with-dependencies.jar' dovrebbe mostrare un file con il percorso 'helloworld/HelloWorldSpeechletRequestStreamHandler.class'. –

risposta

6

Anche stavo ottenendo lo stesso errore.

Sembra che sia necessario eseguire il comando mvn all'interno della directory "alexa-skills-kit-java-master \ samples" e non da "alexa-skills-kit-java-master".

JAR creato sotto "alexa-skills-kit-java-master \ samples \ target" ha la classe helloworld e sono riuscito a testare con successo l'abilità.

+0

Ha funzionato anche per me. Ho trovato questo utile http://thegeekettespeaketh.com/2017/02/build-an-alexa-skill-java-1/ e sembra che qualcuno abbia inviato una richiesta di pull per cambiare i documenti https://github.com/amzn/Alexa-competenze-kit-java/tirare/62 – andydavies