首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行graals原生spring云函数示例

运行graals原生spring云函数示例
EN

Stack Overflow用户
提问于 2020-09-09 05:03:29
回答 1查看 225关注 0票数 0

我尝试在spring-graals中运行aws函数示例,'java‘版本运行良好,但当我测试’原生‘版本时,我在控制台中看到以下错误。

代码语言:javascript
复制
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.cloud.function.adapter.aws.CustomRuntimeInitializer
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:445)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:427)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:420)
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:272)
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:253)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
    at com.example.demo.serverless.ServerlessApplication.main(ServerlessApplication.java:22)
Caused by: java.lang.NoSuchMethodException: org.springframework.cloud.function.adapter.aws.CustomRuntimeInitializer.<init>()
    at java.lang.Class.getConstructor0(DynamicHub.java:3082)
    at java.lang.Class.getDeclaredConstructor(DynamicHub.java:2178)
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:440)
    ... 7 more

该示例将这些步骤记录到output.txt中,我在其中看到了以下几行。

代码语言:javascript
复制
WARNING: Could not register reflection metadata for org.springframework.cloud.function.adapter.aws.CustomRuntimeInitializer. Reason: java.lang.NoClassDefFoundError: org/springframework/cloud/function/web/source/DestinationResolver.

spring-graals-native版本为0.70.BUILD-SNAPSHOT.jar

快照版本为3.1.0- spring-cloud-function

pom文件可以是found here

此外,在亚马逊网络服务控制台中,我只能使用类型为FunctionInvoker的处理程序进行测试,而不能使用SpringBootApiGatewayRequestHandler

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 02:51:02

需要添加以下依赖项才能成功编译本机映像。

代码语言:javascript
复制
<!-- Required by DestinationResolver -->
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

<!-- "spring-cloud-function-adapter-aws" coupled with webFlux-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-function-web</artifactId>
        </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63801534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档