LambdaInvokerFactory不支持的操作:无法评估

时间:2018-11-15 22:00:59

标签: android amazon-web-services aws-lambda

我正在直接从Android应用程序调用AWS Lambda函数。我有Request类:

private class MyRequest
{
    String param;
    public SetIdentityRequest() {}
    public SetIdentityRequest(String param) {this.param = param;}
    public String getParam() { return param; }
    public void setParam(String param) { this.param = param; }
}

我不需要返回任何值,所以我没有Response类。我尝试制作一个空的,以防引起问题,但出现了很多错误。

我的界面类:

private interface MyLambda
{
    @LambdaFunction
    void myLambda(MyRequest req);
}

最后是我的调用代码:

LambdaInvokerFactory factory = new LambdaInvokerFactory(getApplicationContext(), Regions.US_EAST_1, credentialsProvider);
MyLambda lambda = factory.build(MyLambda.class);
lambda.myLambda(new MyRequest(someString));

现在,lambda实际上可以正确执行并执行了,所以这不是一个令人毛骨悚然的错误。但是我一直在调试时看到它,发现有factory.build的行出现错误Method threw 'java.lang.UnsupportedOperationException' exception. Cannot evaluate com.myapp.$Proxy1.toString()。这个错误是关于什么的?我需要担心吗?我该怎么做才能停止出现此错误?

0 个答案:

没有答案