Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC或SpringBoot可以与AmazonAlexa一起工作吗?_Java_Spring_Maven_Spring Mvc_Alexa - Fatal编程技术网

Java SpringMVC或SpringBoot可以与AmazonAlexa一起工作吗?

Java SpringMVC或SpringBoot可以与AmazonAlexa一起工作吗?,java,spring,maven,spring-mvc,alexa,Java,Spring,Maven,Spring Mvc,Alexa,我正在尝试通过https开发一个使用SpringBoot和SpringMVC框架的小Alexa技能(我尝试了两者)。 然而,当我试图在pom.xml中添加alexa skill kit maven依赖项时。我犯了很多不同的错误。 像“servlet.init()error”、“无法创建子容器”等。 Alexa Java SDK的最新版本似乎与我的spring设置有一些冲突。。。 有没有人成功地用spring建立了amazon alexa? 还是github中共享的“Hello world”示例项

我正在尝试通过https开发一个使用SpringBoot和SpringMVC框架的小Alexa技能(我尝试了两者)。 然而,当我试图在pom.xml中添加alexa skill kit maven依赖项时。我犯了很多不同的错误。 像“servlet.init()error”、“无法创建子容器”等。 Alexa Java SDK的最新版本似乎与我的spring设置有一些冲突。。。 有没有人成功地用spring建立了amazon alexa? 还是github中共享的“Hello world”示例项目?
谢谢。

我已经成功地掌握了使用spring boot的alexa技能。下面是我的pom.xml中的依赖项定义

<dependency>
    <groupId>com.amazon.alexa</groupId>
    <artifactId>alexa-skills-kit</artifactId>
    <version>1.3.1</version>
    <exclusions>
        <exclusion>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-server</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
        <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>
然后在rest控制器中创建一个请求映射

@RequestMapping(value = "skills/myskill", method = RequestMethod.POST)
public SpeechletResponseEnvelope handle(@RequestBody final SpeechletRequestEnvelope speechletRequestEnvelope) {}

谢谢我发现用Python开发更容易。Alexa Java SDK有许多重复的导入。您是否也使用@configration配置speechletservlet?实际上,我没有使用他们提供的servlet,而是使用spring controller,其中包含返回sdk中提供的jackson映射对象的请求/响应体。我还使用了他们的签名/时间戳/etc验证器,这些验证器刚刚连接到spring@ControllerAdvice-configs中。同样,通过这种方式,我可以很容易地将google端点添加到同一个应用程序中,并使其以最少的工作量支持两种平台。@StephenGarlick您可以分享一些示例应用程序吗。我也试着这样做一个星期,但它不工作
@RequestMapping(value = "skills/myskill", method = RequestMethod.POST)
public SpeechletResponseEnvelope handle(@RequestBody final SpeechletRequestEnvelope speechletRequestEnvelope) {}