LambdaInvokerFactory Неподдерживаемая операция: невозможно оценить - PullRequest
0 голосов
/ 16 ноября 2018

Я вызываю функцию AWS Lambda прямо из моего приложения для Android.У меня есть класс 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));

Теперь, лямбда действительно проходит и работает должным образом, так что это не самая серьезная ошибка;но когда я проходил через отладку, я видел, что строка с factory.build получает ошибку Method threw 'java.lang.UnsupportedOperationException' exception. Cannot evaluate com.myapp.$Proxy1.toString().О чем эта ошибка?Мне нужно беспокоиться об этом?Что мне нужно сделать, чтобы прекратить получать эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...