Damn. I tried localrepo, just like I have in the past:
lein localrepo install alexa-skills-kit-1.1.jar alexa-sdk 1.1
and then in project.clj:
:dependencies [[org.clojure/clojure "1.6.0"]
[alexa-sdk "1.1"]
but I still ran into configuration issues:
Compiling salesvoice.core
Exception in thread "main" java.lang.NoClassDefFoundError:
org/slf4j/LoggerFactory, compiling:(query.clj:1:1)
Have others dealt with this issue, when using an SDK that uses slf4j? Is
there an obvious way to configure this?
On Saturday, January 9, 2016 at 5:17:00 PM UTC-5, Laws wrote:
>
> Nevermind. I just noticed they offer a Jar:
>
>
> https://github.com/amzn/alexa-skills-kit-java/tree/master/repo/alexa-skills-kit/alexa-skills-kit/1.1
>
> I'll just use that.
>
> Ignore this post.
>
>
> On Saturday, January 9, 2016 at 5:14:51 PM UTC-5, Laws wrote:
>>
>> I'm not sure if this is a Clojure question, but I'm not sure where else
>> to ask. I've been working on an app for the Amazon Echo. I'm trying to deal
>> with this requirement, which I must deal with if I am to get the app into
>> the Amazon app store:
>>
>> Check the request signature to verify the authenticity of the request.
>> Alexa signs all HTTPS requests.
>>
>> - The Java library does this verification in the SpeechletServlet class.
>> If you do not use the Java library, you must do this verification
>> yourself.
>> - If you use the Java library without using the SpeechletServlet class,
>> you can use theSpeechletRequestSignatureVerifier class to do this.
>>
>>
>> For some bizarre reason, Amazon does not make its SDK available via the
>> main Maven repository. Many developers have asked Amazon to change this,
>> but for now, we have to:
>>
>> git clone [email protected]:amzn/alexa-skills-kit-java.git
>>
>> I thought I could then:
>>
>> cp -r ../../alexa-skills-kit-java/src/* src/java/
>>
>> In my project.clj file I have:
>>
>> :source-paths ["src/clojure"]
>> :java-source-paths ["src/java"]
>> :main salesslick.core
>> :aot :all
>>
>> So all of alexa-skills-kit-java/src is now in my src/java directory.
>>
>> I still end up with these kinds of dependency issues:
>>
>> Compiling 47 source files to
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/target/classes
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/speechlet/Session.java:16:
>>
>> error: package org.apache.commons.lang3 does not exist
>> import org.apache.commons.lang3.Validate;
>> ^
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/slu/Intent.java:17:
>>
>> error: package org.apache.commons.lang3 does not exist
>> import org.apache.commons.lang3.Validate;
>> ^
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/slu/Slot.java:13:
>>
>> error: package org.apache.commons.lang3 does not exist
>> import org.apache.commons.lang3.Validate;
>> ^
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/speechlet/authentication/ApplicationIdVerifier.java:17:
>>
>> error: package org.slf4j does not exist
>> import org.slf4j.Logger;
>> ^
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/speechlet/authentication/ApplicationIdVerifier.java:18:
>>
>> error: package org.slf4j does not exist
>> import org.slf4j.LoggerFactory;
>> ^
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/speechlet/authentication/ApplicationIdVerifier.java:29:
>>
>> error: cannot find symbol
>> private static final Logger log =
>> LoggerFactory.getLogger(ApplicationIdVerifier.class);
>> ^
>> symbol: class Logger
>> location: class ApplicationIdVerifier
>> /Users/lkrubner/projects/salesvoiceapp/salescricket/src/java/com/amazon/speech/speechlet/IntentRequest.java:15:
>>
>> error: package org.apache.commons.lang3 does not exist
>> import org.apache.commons.lang3.Validate;
>> ^
>>
>> [shortened to avoid boredom]
>>
>>
>> What would I have to do to get a line such as this to resolve:
>>
>> import org.apache.commons.lang3.Validate;
>>
>> ???
>>
>> I know there are many Clojure developers who also do a great deal of Java
>> development, but I am not one of them. I love Clojure/Leinengen because
>> most of the time it protects me from this craziness.
>>
>> However, if I knew of an easy way to compile the Amazon SDK on its own,
>> then I would be happy to compile it and include it as a Jar. I have
>> included Jars before, so I am fairly comfortable with that process.
>>
>> Any suggestions?
>>
>>
>>
>>
>>
>>
>>
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.