Following error:
by Quarkus 2.12.1.Final) started in 0.069s.
2022-09-14 13:04:43,175 INFO [io.quarkus] (main) Profile prod activated.
2022-09-14 13:04:43,175 INFO [io.quarkus] (main) Installed features: [amazon-alexa, amazon-lambda, cdi]
START RequestId: 49fd4fb6-c3b9-479f-b8bd-a06bb7eee3cc Version: $LATEST
2022-09-14 13:04:43,535 ERROR [io.qua.ama.lam.run.AbstractLambdaPollLoop] (Lambda Thread (NORMAL)) Failed to run lambda (NORMAL): java.lang.IllegalStateException: Cannot create an instance of com.amazonaws.auth.AWS4Signer
at com.amazonaws.auth.SignerFactory.createSigner(SignerFactory.java:172)
at com.amazonaws.auth.SignerFactory.createSigner(SignerFactory.java:126)
at com.amazonaws.auth.SignerFactory.lookupAndCreateSigner(SignerFactory.java:114)
at com.amazonaws.auth.SignerFactory.getSigner(SignerFactory.java:83)
at com.amazonaws.AmazonWebServiceClient.computeSignerByServiceRegion(AmazonWebServiceClient.java:399)
at com.amazonaws.AmazonWebServiceClient.computeSignerByURI(AmazonWebServiceClient.java:371)
at com.amazonaws.AmazonWebServiceClient.setEndpoint(AmazonWebServiceClient.java:264)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.init(AmazonDynamoDBClient.java:362)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:335)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder.build(AmazonDynamoDBClientBuilder.java:109)
at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder.build(AmazonDynamoDBClientBuilder.java:30)
at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
at com.amazon.ask.attributes.persistence.impl.DynamoDbPersistenceAdapter.<init>(DynamoDbPersistenceAdapter.java:114)
at com.amazon.ask.attributes.persistence.impl.DynamoDbPersistenceAdapter.<init>(DynamoDbPersistenceAdapter.java:46)
at com.amazon.ask.attributes.persistence.impl.DynamoDbPersistenceAdapter$Builder.build(DynamoDbPersistenceAdapter.java:350)
at com.amazon.ask.module.StandardSdkModule$Builder.build(StandardSdkModule.java:206)
at com.amazon.ask.builder.StandardSkillBuilder.getConfigBuilder(StandardSkillBuilder.java:100)
at com.amazon.ask.builder.StandardSkillBuilder.build(StandardSkillBuilder.java:109)
at github.timguy.theskill.StreamHandler.getSkill(StreamHandler.java:86)
at github.timguy.theskill.StreamHandler.<init>(StreamHandler.java:90)
at github.timguy.theskill.StreamHandler_Bean.create(Unknown Source)
at github.timguy.theskill.StreamHandler_Bean.get(Unknown Source)
at github.timguy.theskill.StreamHandler_Bean.get(Unknown Source)
at io.quarkus.arc.impl.ArcContainerImpl.beanInstanceHandle(ArcContainerImpl.java:468)
at io.quarkus.arc.impl.ArcContainerImpl.beanInstanceHandle(ArcContainerImpl.java:481)
at io.quarkus.arc.impl.ArcContainerImpl$1.get(ArcContainerImpl.java:285)
at io.quarkus.arc.impl.ArcContainerImpl$1.get(ArcContainerImpl.java:282)
at io.quarkus.arc.runtime.BeanContainerImpl$1.create(BeanContainerImpl.java:36)
at io.quarkus.arc.runtime.BeanContainer.instance(BeanContainer.java:19)
at io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder$1.processRequest(AmazonLambdaRecorder.java:191)
at io.quarkus.amazon.lambda.runtime.AbstractLambdaPollLoop$1.run(AbstractLambdaPollLoop.java:117)
at java.lang.Thread.run(Thread.java:833)
at com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:705)
at com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:202)
Caused by: java.lang.InstantiationException: com.amazonaws.auth.AWS4Signer
at java.lang.Class.newInstance(DynamicHub.java:639)
at com.amazonaws.auth.SignerFactory.createSigner(SignerFactory.java:169)
... 33 more
Caused by: java.lang.NoSuchMethodException: com.amazonaws.auth.AWS4Signer.<init>()
at java.lang.Class.getConstructor0(DynamicHub.java:3585)
at java.lang.Class.newInstance(DynamicHub.java:626)
... 34 more
END RequestId: 49fd4fb6-c3b9-479f-b8bd-a06bb7eee3cc
REPORT RequestId: 49fd4fb6-c3b9-479f-b8bd-a06bb7eee3cc Duration: 636.16 ms Billed Duration: 919 ms Memory Size: 128 MB Max Memory Used: 70 MB Init Duration: 282.58 ms
The AmazonDynamoDBClient is fetched because of my StreamHandler class and configuration withTableName("theskill_userData").
public class StreamHandler extends SkillStreamHandler {
private static Skill getSkill() {^
return Skills.standard()
.addRequestHandlers(
new LaunchRequestHandler(),
...
.addRequestInterceptors(new LogInterceptor(),new NewSessionRequestInterceptor())
.withTableName("theskill_userData")
.withAutoCreateTable(true)
.withSkillId(appId)
.build();