我正在尝试更新我的项目,以便通过 bom 配置来使用 SDK v2。
我已经更新了我的 pom 文件,但现在RequestHandler
and Context
找不到。
这是我的 Maven 配置文件
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>lambda</artifactId>
</dependency>
</dependencies>
我的配置之前工作正常
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
</dependency>
似乎找不到我应该导入什么来拥有丢失的类。
或者在V2中,有不同的签名?
这是我的课:
public class Cron implements RequestHandler<Object, Object> {
public Object handleRequest(final Object input, final Context context) {
感谢您的指点。
C.C.
看来你的类路径上仍然必须有 SDK v1 和 SDK v2。
例如,查看Lambda Java 文档 https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html你可以看到所有导入仍然以com.amazonaws
(SDK v1)而不是software.amazon
(SDK v2)。
他们列出的例子之一是空白java https://github.com/awsdocs/aws-lambda-developer-guide/tree/master/sample-apps/blank-java他们将其描述为“具有事件库、高级日志记录配置以及调用 Lambda API 来检索账户设置的 AWS SDK for Java 2.x 的 Java 函数”
如果您查看该示例应用程序的pom.xml https://github.com/awsdocs/aws-lambda-developer-guide/blob/master/sample-apps/blank-java/pom.xml你会看到的com.amazonaws
and software.amazon
包混合在一起。
同样对于Lambda 处理程序 https://github.com/awsdocs/aws-lambda-developer-guide/blob/master/sample-apps/blank-java/src/main/java/example/Handler.java.
因此,要么他们没有将所有内容移植到 SDK v2,要么他们仍然希望您使用 SDK v1 中的接口 - 然后可以使用 SDK v2 中的更多功能代码(非接口代码)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)